2007DSP Processing WorkShop - proc.08 2007.06.28 by hrr 今日のテーマ ゲームの仕上げ。 ゲームの開始、終了、リセット キーボードの操作によって、ゲームの開始を選択できるようにする。 つまり、勝手に始まらないようにする。 ゲームが終了したら、つまりすべての的を打ったら、GaveOverを表示する。 同時に、あるキーボードを打つと再びゲームを始められるようにする。 これは、現在の状態をリセットして、初期状態に戻す処理とほぼ同様となる。 ゲームバランスの調整 的の種類とその得点による違い。 フレームカウントを利用して、クリア時間による得点の加算など。 ゲームとして、多少は楽しめるようにゲームを調整する。 ハイスコアの記録 ファイルに文字列としてハイスコアを保存する。 ファイル名は適当。 起動時にハイスコアを読み込み、ハイスコアが更新されたら 新しいスコアをファイルに書き出す。 読み込み: String scoreStr[]; scoreStr = loadStrings(highScore.txt); highScore = int(scoreStr[0]); 書き込み: scoreStr[0] = str(score); saveStrings("data/highScore.txt", scoreStr); // なぜか読み込むときはdataフォルダから読み込むが // 書き込むときはプログラムと同じフォルダになってしまうので、 // パスを指定する 最終課題 これまでの、機能をすべて実装して、ゲームを完成させる。 必要な機能としては、 ・的の移動:的の種類は最低4種類、各種類ごとに動きや得点が異なる。 ・砲台:キーボードで左右に移動、向きを回転できる。 ・弾:砲台の場所と向きを初期値として打ち出される。向きは打ち出し時の 向きを基本的に保持する。 ・スコア:リアルタイムに表示、ハイスコアの保存 ・時間制限:ある程度の時間制限を行う。早めにクリアしたら加点する。 ・ゲーム状態:スタート、ゲームオーバー、リセット、再ゲームなどの可能 とする。 ・その他:ゲームのバリエーションとして、途中に何らかのイベントを起こ す。例えば、ある時間になると特定の動きをする、的が無敵になるなど。 ・余裕があれば、的が攻撃をしてくるようにする。 締め切り7/3(tue) 24:00
© Copyright 2024 Paperzz