מפעל מטבעות
חלק מהיחידה תכנות משחקים ב-Roblox במסלול ה-Lua של Coddy. שיעור 8 מתוך 24.
טבלה מכילה רשימת ערכים בתוך סוגריים מסולסלים, ולולאת for יכולה לעבור על כל אחד מהם:
local heights = { 4, 8, 12 }
for _, h in heights do
print(h)
endהדבר מדפיס את 4, את 8 ואת 12. בכל סיבוב, h מכיל את הערך הבא. _ הוא המיקום ברשימה, שהלולאה הזו אינה זקוקה לו.
שלבו טבלה עם פונקציה ותקבלו מפעל: קריאה אחת לכל ערך.
local function makeTree(x)
-- בנה עץ ב-x
end
for _, x in { -10, 0, 10 } do
makeTree(x)
endCanCollide = false מאפשר לשחקנים לעבור דרך חלק; הוא עדיין שם ועדיין גלוי.
Folder מקבץ חלקים, כמו workspace.Coins. הגדרת Parent של חלק לתיקייה מכניסה אותו לעולם בתוך אותה תיקייה.
אתגר
קלהשלם את makeCoin(z) כך שהיא תיצור מטבע אחד, ואז קרא לה עבור כל מספר ב־spots.
כל מטבע הוא Part ש:
- שמו הוא
Coin - הוא כדור (
Enum.PartType.Ball), גודלו2, 2, 2, וצבעו זהב:Color3.fromRGB(255, 200, 40) - מאפשר לשחקנים לעבור דרכו (
CanCollideהואfalse) ואינו נופל - נמצא ב־Position
0, 3, z - נמצא בתיקייה
workspace.Coins
המטבעות עדיין לא עושים כלום. תהפוך אותם לפריטי איסוף בשיעור מאוחר יותר.
נסו בעצמכם
local spots = { 12, 6, 0, -6, -12 }
local function makeCoin(z)
-- צור כדור זהוב בשם Coin במיקום (0, 3, z)
-- ושים אותו ב-workspace.Coins
end
-- קרא ל-makeCoin עבור כל מיקום
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה תכנות משחקים ב-Roblox
תרגלו בעצמכם: קומפיילר Lua אונליין