Menu
CoddyTech

בונה מדרגות

חלק מהיחידה תכנות משחקים ב-Roblox במסלול ה-Lua של Coddy. שיעור 6 מתוך 24.

בשיעור הקודם i הזיז כל עמוד בכיוון אחד. כדי ליצור מדרגות, כל שלב צריך לעלות למעלה ולהתקדם קדימה בו-זמנית, לכן i נכנס לשניים מתוך שלושת המספרים.

נניח שכל שלב בעובי של stud אחד. כדי שלחלק העליון של שלב i יהיה גובה i, המרכז שלו צריך להיות נמוך בחצי stud: i - 0.5. כדי לקרב כל שלב ב-2 studs אל המטרה לאורך Z, מחסרים i * 2 מהמקום שבו מתחילים:

for i = 1, 3 do
	print(i - 0.5, 10 - i * 2)
end

הקוד מדפיס 0.5 8, 1.5 6 ו-2.5 4: ערכי Y ו-Z של שלושה שלבים המטפסים לעבר Z 0. כשמעבירים כמה ערכים ל-print, הם מופרדים ברווח.

במשחק הזה שחקן יכול לעלות ברגל על שלב שגובהו בערך stud אחד; על כל דבר גבוה יותר צריך לקפוץ.

challenge icon

אתגר

קל

הבלוק הצהוב בגובה 10 studs: גבוה מדי מכדי לקפוץ אליו. בנו מדרגות עד אליו.

הלולאה כבר יוצרת 10 מדרגות מעוגנות בשם Step, אבל כולן נמצאות באותו מקום. שנו את Position שלהן כך שכל מדרגה i:

  • תהיה עם החלק העליון בגובה i (עובי מדרגה הוא 1, לכן מרכז ה־Y שלה נמצא בגובה i - 0.5)
  • תהיה ב־Z 10 - i * 2, כך שכל מדרגה תהיה קרובה ב־2 studs לבלוק

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

נסו בעצמכם

for i = 1, 10 do
	local step = Instance.new("Part")
	step.Name = "Step"
	step.Size = Vector3.new(6, 1, 2)
	step.Anchored = true
	-- כל מדרגה גבוהה ב-1 stud וקרובה יותר ב-2 studs לבלוק הצהוב
	step.Position = Vector3.new(0, 0.5, 10)
	step.Parent = workspace
end
quiz iconבחנו את עצמכם

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

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

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