30秒タイマーにする
最初の数字を変えるだけで、短いチャレンジコースになります。
-- 60秒から30秒に変えるlocal timeLeft = 30
Rule Making
制限時間を作って、コースにハラハラ感を出すギミック
画面の上に残り時間が出て、ゴールまで急ぎたくなる。
このギミックのルール
残り時間を決める
画面に表示する
1秒待つ
数字を1へらす
0までくり返す
Typing Time
黄色の行は、コードの道案内です。声に出して読んでから、その下の命令をゆっくり手打ちしてみよう。
-- 1. 画面の文字をつかまえるlocal label = script.Parent -- 2. 残り時間を決めるlocal timeLeft = 60 -- 3. 残り時間が0より大きいあいだ、くり返すwhile timeLeft > 0 do -- 画面に残り時間を出す label.Text = "のこり " .. timeLeft .. " 秒" task.wait(1) -- 1秒たったので、数字を1へらす timeLeft = timeLeft - 1end -- 4. 0になったら、最後の文字を出すlabel.Text = "タイムアップ!"
Remix Missions
Power Up Code
できたギミックに少し足すだけで、ステージのルールが変わります。まず1つ選んで、黄色の説明を読みながら書いてみよう。
最初の数字を変えるだけで、短いチャレンジコースになります。
-- 60秒から30秒に変えるlocal timeLeft = 30
残り時間が少ない時だけ、文字の色を変えます。
-- whileの中、label.Textのあとに追加if timeLeft <= 10 then label.TextColor3 = Color3.fromRGB(255, 60, 60)end
WorkspaceにGoalを置き、触ったらfinishedをtrueにします。
-- Scriptの最初のほうに追加local goal = workspace:WaitForChild("Goal")local finished = false goal.Touched:Connect(function(hit) local humanoid = hit.Parent:FindFirstChild("Humanoid") if humanoid then finished = true label.Text = "ゴール!" endend) -- whileの条件をこれに変えるwhile timeLeft > 0 and finished == false do