0

我正在创建一个利用 PHP 数据的 Flash (as3) 测验,目前正在创建一个评分系统。这个想法是你越快答对一个问题,你的分数就越高。每个问题都有一个倒计时 5 秒。因此,例如,如果您在 5 秒内回答问题并且正确,您将获得 500 分,4 秒 = 400 分,依此类推。这是一个多项选择测验,答案显示在按钮的动态文本字段中。

目前我有一个嵌入式测验,其中问题和答案存储在一个数组中,因此我可以在完全集成我的 PHP 之前测试所有内容。

有谁知道从哪里开始?任何朝着正确方向的反馈或轻推将不胜感激!如果您需要更多信息(或脚本),请告诉我。

谢谢

4

1 回答 1

1

听起来像Timer会完全符合您的要求。

设置一个全局计时器变量,其间隔取决于您希望评分系统有多精确,并在每个新问题时启动它。当用户回答时,检查该repeatCount计时器的时间,看看他们需要多长时间才能正确回答。

public class Quiz{
    private var mTimer:Timer;

    ...

    public function Quiz():void{
         // This creates a timer that will fire every 100 ms for 50 times.
         // If you want a more precise scoring system, reduce the delay, and increase the count
         mTimer = new Timer(100, 50);
    }

    private function newQuestion():void{
         // Don't forget to reset the timer for every new question
         mTimer.reset();
         mTimer.start();
    }

    private function onRightAnswer():void{
         // Check how many times the timer fired already
         var count:int = mTimer.currentCount;

         // Deduce points for every count
         var score:int = 500 - (count * 10);
    }

    ...

}
于 2012-10-16T10:22:49.860 回答