Menu
CoddyTech

ספירה לאחור

שיעור 3 מתוך 18 בקורס משחק Roblox: הישרדות באסונות של Coddy.

לפני כל סבב הלוח סופר לאחור: הפסקה: 5, 4, 3, 2, 1. שני כלים מאפשרים זאת.

פונקציה נותנת שם למשימה. כל הודעה במשחק הזה עוברת דרך אחת:

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

setStatus("Hello")

לולאת for מספרית יכולה לספור לאחור: המספר השלישי שלה הוא הצעד, ו--1 יורד אחד בכל פעם. task.wait(1) משהה את הסקריפט למשך שנייה, כך שהלולאה נמשכת שנייה אחת לכל מספר:

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

היא מדפיסה 3, 2 ו-1 בהפרש של שנייה, ואז Go! אורך הספירה לאחור מגיע מ-Settings.Intermission, כך ששינוי ההגדרה משנה את המשחק.

challenge icon

אתגר

קל

בתחתית הסקריפט:

  1. כתבו local function setStatus(text) שמגדירה את Text של התווית Status.
  2. בצעו ספירה לאחור מ־Settings.Intermission עד 1, בהפרש של שנייה, והציגו Intermission: 5, Intermission: 4 וכן הלאה.
  3. לאחר הספירה לאחור, הציגו Get ready!

לחצו על Play וצפו בלוח, ואז לחצו על Check.

נסו בעצמכם

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
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה משחק Roblox: הישרדות באסונות