Menu
CoddyTech

Odliczanie

Lekcja 3 z 18 w kursie Gra Roblox: Przetrwanie w katastrofach w Coddy.

Przed każdą rundą na planszy pojawia się odliczanie: Przerwa: 5, 4, 3, 2, 1. Służą do tego dwa narzędzia.

Funkcja nadaje zadaniu nazwę. Każdy komunikat w tej grze przechodzi przez jedną:

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

setStatus("Hello")

Liczbowa pętla for może odliczać w dół: jej trzecia liczba określa krok, a -1 oznacza zmniejszanie o jeden. task.wait(1) wstrzymuje skrypt na sekundę, więc pętla poświęca sekundę na każdą liczbę:

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

To wypisuje 3, 2 i 1 w odstępach jednosekundowych, a następnie Go! Długość odliczania wynika z Settings.Intermission, więc zmiana ustawienia zmienia grę.

challenge icon

Wyzwanie

Łatwy

Na dole skryptu:

  1. Napisz local function setStatus(text), która ustawia Text etykiety Status.
  2. Odliczaj od Settings.Intermission do 1, co sekundę wyświetlając Intermission: 5, Intermission: 4 i tak dalej.
  3. Po odliczaniu wyświetl Get ready!

Naciśnij Play i obserwuj tablicę, a następnie Check.

Spróbuj swoich sił

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

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

-- Każdy gracz otrzymuje Wins w tabeli wyników
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)

-- Tablica statusu w 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 iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Gra Roblox: Przetrwanie w katastrofach