「30分で作ろう」シリーズ(2) マイジャンプ!

4. タイムとスコアを表示しよう

目的

  • タイム計算と表示を作成します。
  • スコア計算と表示を作成します。
  • リンクを取得した際にスコアを100換算します。

使用する変数

名前種類説明
ゲームステータス変数ゲームステータス 変数 ゲーム画面の種類を管理します。
タイム変数ゲーム時間をカウントします。
スコア変数獲得したスコアをカウントします。

使用するオブジェクト

名前カテゴリー説明
カメラゲーム内カメラアングルを指定
プレーン(草)
プログラム モデル/プログラム初期化
ゲームステータス管理等
マイモデル/人 操作キャラクター
ジョイパッドツール
Aボタンツール
草ブロック(高)_1~6モデル/素材
木ブロック_1~3モデル/素材
橋_1~2モデル/素材
リング1~6モデル/小物
スコア表示ツール/テキストタイトル(右)
スコア表示ツール/テキストタイトル(右)

作成手順

スコア表示を作ります

  • オブジェクト追加より、ツールを指定し、タイトル(右)を選択。
  • タイトル(右)の名称をスコア表示に変更。

変更前

変更後

  • シーンエディターに移動します。
  • オブジェクト一覧にて、「スコア表示」を選択すると「グリッド移動」が表示されます。
  • 「グリッド移動」の「アンカー設定」をチェックしましょう。
  • アンカー位置を右上にします。
  • 下記の様に座標を設定します。
  • プログラムを追加しましょう。
    • スコア表示「スコア: 点」の表示を指定します。

オブジェクト:スコア表示

  • イベント:「スタートボタンが押されたら」を配置
    • Mind Render起動時に1度実行
  • テキスト設定
  • iF:常にくり返す
    • セリフ:「[Text] 項目[Text] 補足[Text]を自分に表示」

タイム表示を作ります

  • オブジェクト追加より、ツールを指定し、タイトル(右)を選択。
  • タイトル(右)の名称をタイム表示に変更。

変更前

変更後

  • シーンエディターに移動します。
  • オブジェクト一覧にて、「タイム表示」を選択すると「グリッド移動」が表示されます。
  • 「グリッド移動」の「アンカー設定」にチェックしましょう。
  • アンカー位置を右上にします。
  • 下記の様に座標を設定します。
  • プログラムを追加しましょう。
    • タイム表示「タイム: 秒」の表示を指定します。

オブジェクト:タイム表示

  • イベント:「スタートボタンが押されたら」を配置
    • Mind Render起動時に1度実行
  • テキスト設定
  • iF:常にくり返す
    • セリフ:「[Text] 項目[Text] 補足[Text]を自分に表示」
  • タイマーを作りましょう。(1秒間に1カウントする)

オブジェクト:タイム表示

  • イベント:「[自分]が変更されたら」を配置
  • 「ゲームステータス」に変更
  • 「ゲームステータス」が0から1などに変更された動作する様に指定
  • 1秒待って、変数:タイムに1加算

スコア加算処理を追加します

  • リングに記載しているプログラム変更し、主人公と接触した際に、スコアを加算する処理を追加します。
  • 1つのリングを取得すると100点とします。

加算処理(100点)

オブジェクト:リング_1

  • イベント:「[自分]と[マイ]が接触したら」を配置
    • スコア加算処理を追加
    • エフェクト:爆発(1)を表示
    • 自分を削除
  • この様に、リング_2~リング_6に対しても加算処理(100点)を追加します。