Menu
CoddyTech

לולאת הסיבוב

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

משחק עם סבבים לא נגמר לעולם: לובי, סבב, לובי, סבב. זוהי לולאת while שהתנאי שלה תמיד true:

while true do
	-- הספירה לאחור בלובי
	-- הסיבוב
end

כל מה שנמצא בתוכה רץ שוב מההתחלה בכל פעם שהוא מגיע ל־end. מכיוון שלולאת while true לעולם לא מסתיימת, היא נמצאת ממש בתחתית הסקריפט: קוד שאחריה לעולם לא ירוץ. בכל מעבר בלולאה צריך גם להמתין במקום כלשהו, אחרת הלולאה לא תיתן לשאר המשחק תור, ו-Roblox יעצור את הסקריפט.

גם הסבב סופר לאחור, מ־Settings.RoundLength, כדי שהשחקנים יראו כמה זמן עליהם לשרוד.

challenge icon

אתגר

קל

הפכו את הספירה לאחור ללולאת משחק שלא מסתיימת לעולם.

  1. עטפו את הספירה לאחור בתוך while true do ... end.
  2. החליפו את Get ready! בסיבוב: ספרו לאחור מ־Settings.RoundLength עד 1, בהפרש של שנייה, והציגו "Time left: " .. seconds.

לחצו על "שחק": הספירה לאחור של הזמן שנותר מתחילה מ־15, ואז ספירת הלובי לאחור מתחילה שוב. לאחר מכן לחצו על "בדיקה".

נסו בעצמכם

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

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

-- שיעור 4: לולאת הסיבובים נמצאת כאן

-- הספירה לאחור
for seconds = Settings.Intermission, 1, -1 do
	setStatus("Intermission: " .. seconds)
	task.wait(1)
end
setStatus("Get ready!")

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

תרגלו בעצמכם: Roblox אונליין