Menu
CoddyTech

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.

challenge icon

Desafío

Fácil

Al final del script:

  1. Escribe local function setStatus(text) para establecer el Text de la etiqueta Status.
  2. Cuenta hacia atrás desde Settings.Intermission hasta 1, a intervalos de un segundo, mostrando Intermission: 5, Intermission: 4 y así sucesivamente.
  3. 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
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Juego de Roblox: Supervivencia ante desastres