Menu
CoddyTech

Đếm ngược

Bài học 3 trên 20 trong khóa học Trò chơi Roblox: sinh tồn trước thảm họa của Coddy.

Trước mỗi lượt, bảng đếm ngược: Giải lao: 5, 4, 3, 2, 1. Hai công cụ giúp làm việc đó.

Hàm (function) đặt tên cho một nhiệm vụ. Mọi thông báo trong trò chơi này đều đi qua một hàm:

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

setStatus("Hello")

Vòng lặp for số học có thể đếm ngược: số thứ ba là bước nhảy, còn -1 sẽ giảm từng đơn vị. task.wait(1) tạm dừng script trong một giây, nên vòng lặp mất một giây cho mỗi số:

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

Lệnh này in ra 3, 2 và 1, mỗi số cách nhau một giây, rồi đến Go! Độ dài phần đếm ngược lấy từ Settings.Intermission, vì vậy thay đổi cài đặt sẽ làm thay đổi trò chơi.

challenge icon

Thử thách

Dễ

Đếm ngược trên bảng trước khi vòng đấu bắt đầu.

  1. Ở cuối, viết local function setStatus(text) để thiết lập status.Text.
  2. Đếm ngược từ Settings.Intermission đến 1, cách nhau một giây: setStatus("Intermission: " .. seconds).
  3. Sau vòng lặp, hiển thị Get ready!

Nhấn Chơi: bảng đếm ngược từ Intermission: 5 xuống 1, rồi hiển thị Get ready. Sau đó nhấn Kiểm tra.

Tự làm thử

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

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

-- Mỗi người chơi đều có Wins trên bảng xếp hạng
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)

-- Bảng trạng thái trong sảnh chờ
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

-- Bài học 3: Đặt bộ đếm ngược ở đây

Tất cả bài học trong Trò chơi Roblox: sinh tồn trước thảm họa

Tự luyện tập: Playground Roblox