「30分で作ろう」シリーズ(3) 一人でタイムアタック

3. タイムを計測しよう

説明

  • レースゲームに必要な計測用のタイマーを作成します。
  • タイマーは0:0.0(分:秒.ミリ秒)で表示します。
  • 実行するPC等の処理能力に合わせて、フレーム値を設定し、同じタイムで計測できるようにプログラムします。

使用する変数

  • ゲームステータス:ゲーム進行の状態を管理します。
  • Car1_ミリ秒 タイムのミリ秒値を格納します。
  • Car1_秒 タイムの秒値を格納します。
  • Car1_分 タイムの分値を格納します。

使用するオブジェクト

  • カメラ
  • サーキット1
  • ゴーカート1
  • 右スティック
  • Aボタン
  • Bボタン
  • プログラム
  • Car1_タイム表示(追加)
  • スタートボタン
  • カウントダウン表示
  • Go

作成手順

変数を追加

  • 変数設定を開き、下記の名前で変数を追加しましょう。
    • Car1_ミリ秒
    • Car1_秒
    • Car1_分

変数設定

オブジェクトを追加

タイトル(中央) を追加します

カウントダウンを表示するために追加します。
オブジェクト追加ボタンをクリックし、「ツール」を選択して、「タイトル(中央)」を追加しましょう。

オブジェクト追加ボタン

ツール/タイトル(中央)

オブジェクト「タイトル(中央)」を選択した状態でシーンエディタに切り替え、設定を変更しましょう。

シーンエディタ

下記のように設定しましょう。

「タイトル(中央)」オブジェクトを長押しして、0:0.0に変更しましょう。

「タイトル(中央)」オブジェクトを選択して、プログラムエディタに切り替えます。

プログラムエディタ

「タイトル(中央)」から「Car1_タイム表示」に名前を変更します。
プログラムで表示のON/OFFを行うため「目」マークをOFFにして非表示にします。

プログラムを追加

タイムを計測して表示するプログラムを作ります

プログラムエディタ

   

下記のようにブロックを配置します
ミリ秒 → 秒 → 分と繰り上げながら時間を数えるプログラムを作ります。

テキスト表示部分のブロック構成

ゲームステータスが2の時、
 0.1秒ごとにCar1_ミリ秒を1ずつ加算
  もし Car1_ミリ秒 = 10
     Car1_秒を+1
  もし Car1_秒 = 60
     Car1_分を+1
画面に表示

動かしてみよう

カウントダウン表示後、タイマーのカウントが開始されます。

次は「ラップ表示を作ろう」に進みましょう。