בונה מדרגות
חלק מהיחידה תכנות משחקים ב-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 אחד; על כל דבר גבוה יותר צריך לקפוץ.
אתגר
קלהבלוק הצהוב בגובה 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
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה תכנות משחקים ב-Roblox
תרגלו בעצמכם: קומפיילר Lua אונליין