אור מהבהב
חלק מהיחידה תכנות משחקים ב-Roblox במסלול ה-Lua של Coddy. שיעור 9 מתוך 24.
אם משנים חלק פעמיים ברצף, רואים רק את השינוי השני: הסקריפט מריץ את שתי השורות ברגע אחד. task.wait(seconds) משהה את הסקריפט באמצע, בזמן ששאר המשחק ממשיך לפעול:
print("Ready")
task.wait(3)
print("Go!")Go! מופיע 3 שניות אחרי Ready.
כדי לחזור על משהו לנצח, השתמשו בלולאת while true do. היא מריצה את הגוף שלה ואז מתחילה מחדש:
local sign = script.Parent
while true do
sign.Color = Color3.fromRGB(255, 0, 0)
task.wait(0.5)
sign.Color = Color3.fromRGB(0, 0, 255)
task.wait(0.5)
endהשלט הזה מהבהב באדום ובכחול מדי חצי שנייה. לולאת while true חייבת להכיל task.wait: בלעדיו היא לעולם לא מאפשרת למשחק להמשיך, ו-Roblox עוצר את הסקריפט עם שגיאת timeout.
אתגר
קלהסקריפט גורם למנורה לזהור ואז להיכבות, מהר כל כך שלא רואים אותה זוהרת. גרמו לה להבהב:
- לזהור (
Neon) במשך 1 שנייה - ואז להיות כבויה (
Plastic) במשך 1 שנייה - ולחזור על כך לנצח
לחצו על Play כדי לצפות, ואז על Check.
נסו בעצמכם
local lamp = script.Parent
lamp.Material = Enum.Material.Neon
lamp.Material = Enum.Material.Plastic
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה תכנות משחקים ב-Roblox
תרגלו בעצמכם: קומפיילר Lua אונליין