今日のテーマ ゲームの開始、終了、リセット ゲームバランスの調整 ハイ

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