Countdown
Lektion 3 von 18 im Kurs Roblox-Spiel: Katastrophen überleben von Coddy.
Vor jeder Runde zählt die Anzeige herunter: Pause: 5, 4, 3, 2, 1. Zwei Werkzeuge machen das möglich.
Eine Funktion gibt einer Aufgabe einen Namen. Jede Nachricht in diesem Spiel läuft durch eine:
local function setStatus(text)
status.Text = text
end
setStatus("Hello")Eine numerische for-Schleife kann herunterzählen: Ihre dritte Zahl ist der Schritt, und -1 zählt jeweils um eins herunter. task.wait(1) pausiert das Skript eine Sekunde lang, sodass die Schleife eine Sekunde pro Zahl dauert:
for seconds = 3, 1, -1 do
print(seconds)
task.wait(1)
end
print("Go!")Dies gibt 3, 2 und 1 im Abstand von jeweils einer Sekunde aus, dann Go! Die Länge des Countdowns stammt aus Settings.Intermission, daher ändert eine Änderung der Einstellung das Spiel.
Aufgabe
EinfachAm Ende des Skripts:
- Schreibe
local function setStatus(text), die dieText-Eigenschaft des Status-Labels festlegt. - Zähle im Abstand von einer Sekunde von
Settings.Intermissionbis 1 herunter und zeige dabeiIntermission: 5,Intermission: 4und so weiter an. - Zeige nach dem Countdown
Get ready!an.
Drücke Play und beobachte die Anzeige, dann Check.
Probier es selbst
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
print("Rounds last " .. Settings.RoundLength .. " seconds")
-- Jeder Spieler erhält Wins auf der Bestenliste
Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local wins = Instance.new("IntValue")
wins.Name = "Wins"
wins.Parent = leaderstats
end)
-- Die Statustafel in der Lobby
local gui = Instance.new("SurfaceGui")
gui.Parent = workspace.StatusBoard
local status = Instance.new("TextLabel")
status.Name = "Status"
status.Size = UDim2.fromScale(1, 1)
status.BackgroundColor3 = Color3.fromRGB(25, 25, 35)
status.TextColor3 = Color3.fromRGB(255, 255, 255)
status.TextScaled = true
status.Text = "Welcome to Disaster Survival!"
status.Parent = gui
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.