Cuenta regresiva
Lección 3 de 18 del curso Juego de Roblox: Supervivencia ante desastres de Coddy.
Antes de cada ronda, el tablero cuenta hacia atrás: Intermission: 5, 4, 3, 2, 1. Dos herramientas lo hacen posible.
Una función le da un nombre a una tarea. En este juego, todos los mensajes pasan por una:
local function setStatus(text)
status.Text = text
end
setStatus("Hello")Un bucle numérico for puede contar hacia atrás: su tercer número es el paso, y -1 baja de uno en uno. task.wait(1) pausa el script durante un segundo, así que el bucle tarda un segundo por número:
for seconds = 3, 1, -1 do
print(seconds)
task.wait(1)
end
print("Go!")Esto muestra 3, 2 y 1 con un segundo de diferencia, y después ¡Go! La duración de la cuenta atrás proviene de Settings.Intermission, así que cambiar el ajuste cambia el juego.
Desafío
FácilAl final del script:
- Escribe
local function setStatus(text)para establecer elTextde la etiqueta Status. - Cuenta hacia atrás desde
Settings.Intermissionhasta 1, a intervalos de un segundo, mostrandoIntermission: 5,Intermission: 4y así sucesivamente. - Después de la cuenta atrás, muestra
Get ready!
Pulsa Jugar y observa el tablero; después, pulsa Comprobar.
Pruébalo tú mismo
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
print("Rounds last " .. Settings.RoundLength .. " seconds")
-- Cada jugador recibe Wins en la tabla de clasificación
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)
-- El panel de estado en el vestíbulo
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
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.