ゲーム開始の処理

ゲームが開始されたら最初にゲーム開始ボタンを見えないようにします。これは、ゲーム開始ボタンが何度も押されないようにするためです。その後、ゲーム中であることを示す変数gameFlagをtrueにします。ゲーム中でなくても画面をタッチされることがあるため、ゲーム中でない場合には処理を行わないようにするかどうかを判別するために使います。

次にランダムにマス目に数字を割り当てます。これはsetNumber()関数を呼び出します。setNumber()関数内の処理については次項で説明します。変数touchCountはプレイヤーが押すべき数字を入れておくためのものです。最初は1で正しい番号をタッチするたびに1ずつ増えていきます。変数touchFlagはゲームボタンが押された後、最初にタッチされた番号から時間を計測するために使うフラグ変数です。ゲーム開始ボタンが押された時点から計測すると、最初の番号にタッチするまでのタイムラグが発生してしまうので、これを防ぐためにあります。

コード02

        function gameStart(){
            document.getElementById("gameForm").style.visibility = "hidden";
            gameFlag = true;    // ゲーム中であることを示すフラグ
            setNumber();    // 番号を生成し表示
            touchCount = 1; // 最初1からタッチするので1にする
            touchFlag = false;  // タッチ開始フラグ
        }