Menu
CoddyTech

Contagem regressiva

Lição 3 de 18 do curso Jogo no Roblox: Sobrevivência a Desastres da Coddy.

Antes de cada rodada, o placar faz uma contagem regressiva: Intervalo: 5, 4, 3, 2, 1. Duas ferramentas fazem isso.

Uma função dá um nome a uma tarefa. Todas as mensagens deste jogo passam por uma:

local function setStatus(text)
	status.Text = text
end

setStatus("Hello")

Um loop numérico for pode fazer uma contagem regressiva: o terceiro número é o passo, e -1 diminui de um em um. task.wait(1) pausa o script por um segundo, então o loop leva um segundo por número:

for seconds = 3, 1, -1 do
	print(seconds)
	task.wait(1)
end
print("Go!")

Isso imprime 3, 2 e 1 com um segundo de intervalo e, depois, Go! A duração da contagem regressiva vem de Settings.Intermission, então alterar a configuração altera o jogo.

challenge icon

Desafio

Fácil

Na parte inferior do script:

  1. Escreva local function setStatus(text) para definir o Text do rótulo Status.
  2. Faça a contagem regressiva de Settings.Intermission até 1, com um segundo de intervalo, exibindo Intermission: 5, Intermission: 4 e assim por diante.
  3. Após a contagem regressiva, exiba Get ready!

Pressione Jogar e observe o painel; em seguida, clique em Verificar.

Experimente você mesmo

local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)

print("Rounds last " .. Settings.RoundLength .. " seconds")

-- Todos os jogadores recebem Wins no placar
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)

-- O painel de status no 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
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Jogo no Roblox: Sobrevivência a Desastres