Menu
CoddyTech

ה-Obby הראשון שלך

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

obby (מסלול מכשולים) הוא משחק Roblox הקלאסי הראשון: מגיעים מההתחלה לסיום בלי לגעת בשום דבר קטלני. המשחק הזה מרחף בשמיים:

  • Start: נקודת ההופעה
  • LavaFloor: משטח אפור רחב. שתי רצועות הלבה שעליו נמצאות בתיקייה Lava שבתוך workspace.
  • Checkpoint: SpawnLocation באמצע הדרך
  • Path: שביל צר
  • Finish: משטח הזהב

סקריפט אחד ב־ServerScriptService מפעיל את כל המשחק, תוך שימוש בכל מה שנלמד בקורס הזה. פרט אחד חדש:

כשיש שני SpawnLocations (ההתחלה ונקודת הביקורת), LoadCharacterAsync מופעל מחדש עבור המנצח במיקום RespawnLocation שלו, לכן יש להגדיר אותו בחזרה לנקודת ההתחלה לפני ששולחים אותו לשם.

challenge icon

אתגר

קשה

גרמו לכל מסלול המכשולים לפעול באמצעות סקריפט אחד:

  1. כל שחקן מקבל leaderstats עם IntValue בשם Wins בערך 0, והמיקום שאליו הוא חוזר לאחר הופעה מחדש הוא workspace.Start.
  2. כל חלק ב־workspace.Lava מביס את מי שנוגע בו.
  3. נגיעה ב־workspace.Checkpoint הופכת אותו לנקודת החזרה של השחקן לאחר הופעה מחדש.
  4. נגיעה ב־workspace.Finish מוסיפה בדיוק 1 ל־Wins, מגדירה את RespawnLocation של השחקן ל־workspace.Start ושולחת אותו לשם באמצעות LoadCharacterAsync(). השלמה נוספת בהמשך מוסיפה ניצחון נוסף.

לחצו על Play והשלימו את מסלול המכשולים, ואז לחצו על Check. שחקן הבדיקה יריץ אותו פעמיים.

נסו בעצמכם

local Players = game:GetService("Players")

-- 1. כל שחקן מקבל leaderstats עם Wins = 0, ומתחיל בנקודת ההתחלה
Players.PlayerAdded:Connect(function(player)

end)

-- 2. כל חלק ב-workspace.Lava הורג

-- 3. נקודת הביקורת הופכת לנקודת ההופעה מחדש של השחקן

-- 4. קו הסיום: +1 ניצחון, ואז חזרה לנקודת ההתחלה
quiz iconבחנו את עצמכם

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

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

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