Đế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.
Thử thách
DễĐếm ngược trên bảng trước khi vòng đấu bắt đầu.
- Ở cuối, viết
local function setStatus(text)để thiết lậpstatus.Text. - Đếm ngược từ
Settings.Intermissionđến 1, cách nhau một giây:setStatus("Intermission: " .. seconds). - 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
4Biến mọi thứ thành trò chơi
Hai bản đồ2Bản đồ và người chơi
Tải bản đồTự luyện tập: Playground Roblox