Menu
CoddyTech

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

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

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

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

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

כשיש שני אובייקטים מסוג SpawnLocation (נקודת ההתחלה ונקודת הביקורת), 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(). השלמה נוספת בהמשך מוסיפה ניצחון נוסף.

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

נסו בעצמכם

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 אונליין