「30分で作ろう」シリーズ(2) マイジャンプ!
6. ゲームクリアを作ろう
目的
- 主人公が、ゴールであるスターに接触した場合、ゲームクリアとする処理を実装します。
- 接触した際、ゲームステータスを3に変更し、ゲームクリアの状態とします。
使用する変数
| 名前 | 種類 | 説明 |
| ゲームステータス | 変数 | ゲーム画面の種類を管理する。 |
| タイム | 変数 | ゲーム時間をカウントします。 |
| スコア | 変数 | 獲得したスコアをカウントします。 |
使用するオブジェクト
| 名前 | カテゴリー | 説明 |
| カメラ | – | ゲーム内カメラアングルを指定 |
| プレーン(草) | – | – |
| プログラム | モデル/プログラム | 初期化 ゲームステータス管理等 |
| 水 | モデル/自然 | |
| マイ | モデル/人 | 操作キャラクター |
| ジョイパッド | ツール | |
| Aボタン | ツール | |
| 草ブロック(高)_1~6 | モデル/素材 | |
| 木ブロック_1~3 | モデル/素材 | |
| 橋_1~2 | モデル/素材 | |
| リスタート | ツール | ボタン |
| スタート | ツール | ボタン |
| リング1~6 | モデル/小物 | |
| スター | モデル/小物 | |
| GameOver | ツール | |
| Victory | ツール | |
| スコア表示 | ツール/テキスト | タイトル(右) |
| タイム表示 | ツール/テキスト | タイトル(右) |
| スコア結果表示 | ツール/テキスト | タイトル(中央) |
作成手順
ゲームクリア表示を作ります
Victory表示を作りましょう
オブジェクト追加より、ツールを指定し、Victoryを選択。



- シーンエディターに移動します。

- オブジェクト一覧にて、「スコア表示」を選択すると「グリッド移動」が表示されます。
- 「グリッド移動」の「アンカー設定」にチェックしましょう。
- アンカー位置を上中央にします。

- 下記の様に座標と大きさを設定します。

- プログラムで表示のON/OFFを行うため、オブジェクト一覧にて青い「目」のアイコンをクリックし、非表示に設定します。

スタートボタンの処理を作りましょう
ゲームクリア時にタップするとゲームステータスを1にして、ゲームスタートのステータスに変更します。
- オブジェクト追加より、ツールを指定し、ボタンを選択。



- シーンエディターに移動します。

- オブジェクト一覧にて、「リスタート」を選択すると「グリッド移動」が表示されます。
- 「グリッド移動」の「アンカー設定」にチェックしましょう。
- アンカー位置を下中央にします。

- 下記の様に座標と大きさを設定します。

- プログラムで表示のON/OFFを行うため、オブジェクト一覧にて青い「目」のアイコンをクリックし、非表示に設定します。

- スタートボタンが押された際の処理を作ります。


オブジェクト:スタート
- イベント:「[自分]が[タップされたら]」を配置
- 「[ゲームステータス]の値を[1]にする」
- [リング_1]の表示を[ON]
- [リング_2]の表示を[ON]
- [リング_3]の表示を[ON]
- [リング_4]の表示を[ON]
- [リング_5]の表示を[ON]
- [リング_6]の表示を[ON]
- [スター]の表示を[ON]
- [自分]の表示を[OFF]
スターを配置しましょう
- オブジェクト追加より、モデルを指定し、スターを選択。



- 下記の様に座標と大きさを設定します。

ゴールした際の処理をつくりましょう
- スターを回転させます。


オブジェクト:スター
- イベント:「スタートボタンが押されたら」を配置。
- iF:常に繰り返す
- Y座標を基準に速度3で回転
- iF:常に繰り返す
- スターとマイが接触した際の処理を作ります。


オブジェクト:スター
- イベント:「[自分]と[マイ]が接触したら」を配置
- エフェクト:紙吹雪(爆発)
- スター表示をOFF
- ゲームステータスを3に変更
ゲームステータス:3の処理を追加しましょう
- IFブロックの+ボタンで条件分岐を追加し、ゲームステータス 3:ゲームクリア時の処理を追加します。


オブジェクト:プログラム
- ゲームステータスが変更され、値が3のときに動作するプログラム。
- 「ゲームステータスが変更されたら」を配置。
- ゲームクリア画面
- Victory表示ON
- スコア結果表示ON
- スタート表示ON
- ジョイパッド表示OFF
- Aボタン表示OFF
- スコア結果表示にここまでのスコアを表示
- ゲームクリア画面
- 「ゲームステータスが変更されたら」を配置。
