RPGツクールMZ反射神経ゲーム

「タップ!」と出たらタップしてそのタイムを計るゲームです。

【作り方】
Image

1ページ目でランダムな秒数を生成してその時間になったら別ページに飛ばし、その時間の前にタップされたらお手付きの場合のページに飛びます。

let startTime = 0;
const randomTime = Math.random() * 3000 + 2000;

setTimeout(() => {
$gameSelfSwitches.setValue( [マップID,イベントID,"タイプ"], true )
}, randomTime);

if (TouchInput.isTriggered()) {
if (startTime === 0) {
// テキストが表示される前にタッチされた場合
$gameSelfSwitches.setValue( [マップID,イベントID,"タイプ"], true )
}
}

Image

2ページ目で現在の日時を取得して4ページ目に飛ばします。

startTime = new Date();
$gameVariables.setValue(変数ID, startTime);

Image

3ページ目はお手付きの時に飛ばすページです。

Image

4ページ目で現在の日時から2ページ目で取得した日時を引いて秒に変換して変数IDに保存します。
文字の画面表示はいつも通り「TextPicture」でしています。

タップされたら5ページ目に飛ばします。

let startTime = $gameVariables.value(変数ID);
let endTime = new Date();
let reactionTime = endTime - startTime;
let seconds = Math.floor(reactionTime / 1000);
let milliseconds = Math.floor((reactionTime % 1000) / 10);

// 秒単位で変数に保存
$gameVariables.setValue(変数ID, `${seconds}.${milliseconds}`); 

if (TouchInput.isTriggered()) {
$gameSelfSwitches.setValue( [マップID,イベントID,"タイプ"], true )
}

Image

結果を表示して出来上がりです♪

ランキング機能付きはRPGツクールMZランキングスクリプト(昇順)で公開しています。

コメント