「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で回転
  • スターとマイが接触した際の処理を作ります。

オブジェクト:スター

  • イベント:「[自分]と[マイ]が接触したら」を配置
    • エフェクト:紙吹雪(爆発)
    • スター表示をOFF
    • ゲームステータスを3に変更

ゲームステータス:3の処理を追加しましょう

  • IFブロックの+ボタンで条件分岐を追加し、ゲームステータス 3:ゲームクリア時の処理を追加します。

オブジェクト:プログラム

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