プロダクトバックログから今回のスプリントで行うタスクを選択して Doing に移します。
次はゲームオーバーの処理を作りましょう。
| ToDo | Doing | Done |
|---|---|---|
| 背景を表示する | ||
| TARO を表示する | ||
| TARO を動かす | ||
| HANAKO を表示する | ||
| HANAKO を動かす | ||
| APPLE を表示する | ||
| APPLE を動かす | ||
| ORANGE を表示する | ||
| 当たり判定をする | ||
| ゲームクリア処理をする | ||
| ゲームオーバー処理をする |
次の様に詳細仕様書を作りました。
ゲームオーバーの条件は(1) TARO が敵に触れた時、(2) タイムオーバーの時なので、次の様にしました。
| クラス名 | 詳細仕様 |
|---|---|
| TARO | ・敵に触れたら「GAME OVER」と文字列を表示してゲームを停止する。文字列の表示座標は (400,200) |
| MyWorld |
・残り時間カウンターをフィールドに追加する (フィールド名は private int timecount = 1000 )
・プログラムループ(act メソッド)が呼び出される度に残り時間カウンターの数字を1減らして残り時間を画面に表示する。文字列の表示座標は (50,50) ・残り時間カウンターが 0 になったら「TIME OVER」と文字列を表示してゲームを停止する。文字列の表示座標は (400,200) |
今回は以下のようなスプリントバックログを作りました。
| ToDo | Doing | Done |
|---|---|---|
| TARO が敵に触れた時のゲームオーバー処理を作る | ||
| タイムオーバー処理を作る |
スプリントバックログの内容に沿って、以下の様にコーディングします。
コーディングが終わったらテストします。
Run ボタンを押して動作確認して下さい。
上手く動作しなかった場合は Reset ボタンを押して動作を止めてデバッグして下さい。
本来はその後スプリントレビュー、レトロスペクティブ、リリース作業があるのですが、今回は省略して次のスプリントに移ります。
なお、この時点でのプロダクトバックログの状態は次の通りです。
| ToDo | Doing | Done |
|---|---|---|
| 背景を表示する | ||
| TARO を表示する | ||
| TARO を動かす | ||
| HANAKO を表示する | ||
| HANAKO を動かす | ||
| APPLE を表示する | ||
| APPLE を動かす | ||
| ORANGE を表示する | ||
| 当たり判定をする | ||
| ゲームクリア処理をする | ||
| ゲームオーバー処理をする |