倒计时
Coddy Roblox 游戏:灾难生存 课程的第 3 课,共 20 课。
每轮开始前,棋盘都会倒计时:间歇:5、4、3、2、1。两个工具就能实现这个效果。
函数可以为一项任务命名。这个游戏里的每条消息都会通过一个函数发送:
local function setStatus(text)
status.Text = text
end
setStatus("Hello")数字 for 循环可以倒计时:第三个数字是步长,-1表示每次递减 1。task.wait(1)会让脚本暂停 1 秒,所以循环每处理一个数字就需要 1 秒:
for seconds = 3, 1, -1 do
print(seconds)
task.wait(1)
end
print("Go!")它会每隔 1 秒输出 3、2 和 1,然后输出 Go!。倒计时的时长由 Settings.Intermission 决定,因此更改此设置就会改变游戏。
挑战
简单在回合开始前,在公告板上倒计时。
- 在底部写出
local function setStatus(text),用于设置status.Text。 - 从
Settings.Intermission倒数到 1,每秒减 1:setStatus("Intermission: " .. seconds)。 - 循环结束后,显示
Get ready!
按“开始”:公告板从 Intermission: 5 倒数到 1,然后显示 Get ready。接着按“检查”。
亲手试试
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
print("Rounds last " .. Settings.RoundLength .. " seconds")
-- 每位玩家的排行榜上都有 Wins
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)
-- 大厅里的状态板
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
-- 第 3 课:在这里添加倒计时
Roblox 游戏:灾难生存中的所有课
自己练习: Roblox 在线编辑器