「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
画面に表示
動かしてみよう

カウントダウン表示後、タイマーのカウントが開始されます。
次は「ラップ表示を作ろう」に進みましょう。
