我正在创建一个利用PHP数据的Flash(as3)测验,目前正在创建一个评分系统。这个想法是你得到的问题越快,得分就越高。每个问题都有一个倒数计时器从5秒开始运行。因此,例如,如果您在5秒内回答问题并且它是正确的,您将得到500分,4秒= 400分,依此类推。这是一个多项选择测验,答案出现在按钮的动态文本字段中。
目前我有一个嵌入式测验,其中包含存储在数组中的问题和答案,因此我可以在完全集成PHP之前测试所有内容。
有没有人有任何想法从哪里开始?任何反馈或推动正确的方向将不胜感激!如果您需要更多信息(或脚本),请告诉我。
由于
答案 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);
}
...
}