测验的分数系统 - 你更快,更多点

时间:2012-10-16 09:54:11

标签: actionscript scoring timed

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

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

有没有人有任何想法从哪里开始?任何反馈或推动正确的方向将不胜感激!如果您需要更多信息(或脚本),请告诉我。

由于

1 个答案:

答案 0 :(得分:1)

Timer之类的声音可以完全满足您的需求。

设置一个全局计时器var,其间隔取决于您希望得分系统的精确程度,并随每个新问题启动它。当用户回答时,请检查该计时器的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);
    }

    ...

}