★あそびかた

 表示されたCの文字の方向と同じ方向のボタンを押せば得点が入ります。間違って押してしまうとミスになります。3回ミスをするとゲームオーバーになります。



★プログラムで使用している変数および関数

 プログラムで使用している変数の役割(用途)と関数の一覧です。

◆変 数
FLAG ミス数(ミスしてもいい数)
DISP 表示されているCの方向
sc スコア
execFlag ゲーム実行中かどうかのフラグ
tID タイマー割り込み用

◆関 数
init() 初期化処理
check(c) 当たり判定
dispFlag() フラグ表示
nextFlag() Cの文字を発生
main() メイン処理
start() ゲーム開始処理

 Cの文字を設定、表示する関数nextFlag()で

clearTimeout(tID);
tID = setTimeout('main()',tm);

 という部分があります。このclearTimeout(tID);というのは、割り込みタイマをクリアします。クリアといっても0に戻すのではなく、指定されたタイマーの情報を破棄します。この命令を入れておかないと、連続して割り込みがかかってしまいゲームにならなくなってしまいます。//をつけてコメントにして遊んでみるとよくわかると思います。



★注意事項

 画像をプレロードしているので、読み終わるまでゲームをスタートさせないでください。