Menu
CoddyTech

倒计时

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 决定,因此更改此设置就会改变游戏。

challenge icon

挑战

简单

在回合开始前,在公告板上倒计时。

  1. 在底部写出 local function setStatus(text),用于设置 status.Text。
  2. 从 Settings.Intermission 倒数到 1,每秒减 1:setStatus("Intermission: " .. seconds)。
  3. 循环结束后,显示 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 在线编辑器