プロダクトバックログアイテムの選択

プロダクトバックログから今回のスプリントで行うタスクを選択して In Progress に移します。
次はゲームクリアの処理を作りましょう。

ToDoIn ProgressDone
背景を表示する
TARO を表示する
TARO を動かす
HANAKO を表示する
HANAKO を動かす
APPLE を表示する
APPLE を動かす
ORANGE を表示する
当たり判定をする
ゲームクリア処理をする
ゲームオーバー処理をする

詳細設計 (詳細仕様書の作成)

次の様に詳細仕様書を作りました。
HANAKO が敵に当たったらその敵を消し、10匹敵を倒したらメッセージを出してゲームを停止するようにしました。

クラス名詳細仕様
HANAKO ・倒した敵の数を記憶するカウンターをフィールドに追加する (フィールド名は @export var fruits = 0 )
・敵に触れたら敵を消してカウンターを1増やす
・カウンターが10になったらラベルに「CLEAR」と表示してゲームを停止する。

スプリントバックログの作成

今回は以下のようなスプリントバックログを作りました。
単純な作業なのでプロダクトバックログと同じ内容になります。

ToDoIn ProgressDone
ゲームクリア処理をする

コーディング

スプリントバックログの内容に沿って、以下の様にコーディングします。


ゲームクリア処理をする

「HANAKO」シーンのスクリプト(hanako.gd)を開き、フィールドに @export var fruits = 0 を追加して下さい。
「HANAKO」シーンの当たり判定処理の中を

カウンター(fruit)の数を1増やす

→ 触れたオブジェクトを消す

→カウンターが 10 になったらラベルに「CLEAR」と表示してゲームを停止する。

という処理に変更して下さい。

「TARO」シーンのスクリプト(taro.gd)を開き、、当たり判定処理の中のゲームを停止するコードをコメントアウトして下さい。

※ この作業は詳細仕様書には含まれていませんが、テストをスムーズに実施するため TARO が敵に触れてもゲームが停止しないようにします。


テスト

コーディングが終わったらテストします。
MyWorldシーンを開いているのを確認してから「現在のシーンを実行」ボタンを押して動作確認して下さい。


スプリントレビュー、レトロスペクティブ、リリース

本来はその後スプリントレビュー、レトロスペクティブ、リリース作業があるのですが、今回は省略して次のスプリントに移ります。

なお、この時点でのプロダクトバックログの状態は次の通りです。

ToDoIn ProgressDone
背景を表示する
TARO を表示する
TARO を動かす
HANAKO を表示する
HANAKO を動かす
APPLE を表示する
APPLE を動かす
ORANGE を表示する
当たり判定をする
ゲームクリア処理をする
ゲームオーバー処理をする