0

PHPデータを利用したFlash(as3)クイズを作成しており、現在採点システムを作成中です。正解が早ければ早いほど、スコアが高くなるという考え方です。質問ごとに 5 秒から始まるカウントダウン タイマーがあります。たとえば、5 秒以内に質問に答えて正解した場合は 500 ポイント、4 秒 = 400 ポイントなどを獲得できます。これは多肢選択式のクイズで、回答はボタンの動的テキスト フィールドに表示されます。

現時点では、質問と回答が配列に格納された埋め込みクイズがあるので、PHP を完全に統合する前にすべてをテストできます。

どこから始めればよいか考えている人はいますか? 正しい方向へのフィードバックやナッジは大歓迎です! さらに情報 (またはスクリプト) が必要な場合は、お知らせください。

ありがとう

4

1 に答える 1

1

タイマーが探していることを正確に実行するように聞こえます。

スコアリング システムの精度に応じた間隔でグローバル タイマー変数を設定し、新しい質問ごとに開始します。ユーザーが応答したら、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 に答える