שורת עמודים
חלק מהיחידה תכנות משחקים ב-Roblox במסלול ה-Lua של Coddy. שיעור 5 מתוך 24.
כדי ליצור חמישה עמודים, אפשר להעתיק את אותן שורות חמש פעמים. לולאת for מריצה אותן בשבילך, כמה פעמים שתרצה:
for i = 1, 3 do
print(i)
endהיא מדפיסה 1, אחר כך 2, ואז 3. כל מה שבין do ל־end רץ פעם אחת בכל סבב, והמשתנה i מכיל את מספר הסבב.
מכיוון שהערך של i משתנה בכל סבב, אפשר להשתמש בו ב־Position, וכל עותק יופיע במקום חדש:
for i = 1, 3 do
local ball = Instance.new("Part")
ball.Shape = Enum.PartType.Ball
ball.Position = Vector3.new(i * 10, 20, 0)
ball.Parent = workspace
endשלושה כדורים נופלים מנקודות שבהן ערך X הוא 10, 20 ו־30: הביטוי i * 10 שווה ל־10, אחר כך ל־20, ואז ל־30.
אתגר
קלהסקריפט יוצר עמוד אחד בנקודה X 6. הפוך אותו לשורה של 5 עמודים:
- עטוף את קוד העמוד בלולאת
for i = 1, 5 do ... end. - שנה את Position ל-
Vector3.new(i * 6, 4, 0), כך שהעמודים יעמדו בנקודות X 6, 12, 18, 24 ו-30.
רוצה לראות את הסיבובים? הוסף print(i) בתוך הלולאה וצפה בחלון Output. לחץ על "שחק" ועבור בין העמודים, ואז לחץ על "בדיקה".
נסו בעצמכם
-- זה יוצר עמוד אחד. צרו 5 עמודים בשורה.
local pillar = Instance.new("Part")
pillar.Name = "Pillar"
pillar.Size = Vector3.new(2, 8, 2)
pillar.Position = Vector3.new(6, 4, 0)
pillar.Anchored = true
pillar.Parent = workspace
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה תכנות משחקים ב-Roblox
תרגלו בעצמכם: קומפיילר Lua אונליין