ה-Obby הראשון שלך
חלק מהיחידה תכנות משחקים ב-Roblox במסלול ה-Lua של Coddy. שיעור 24 מתוך 24.
obby (מסלול מכשולים) הוא משחק Roblox הקלאסי הראשון: מגיעים מההתחלה לסיום בלי לגעת בשום דבר קטלני. המשחק הזה מרחף בשמיים:
Start: נקודת ההופעהLavaFloor: משטח אפור ורחב. שתי רצועות הלבה שעליו נמצאות בתיקייהLavaשב-workspace.Checkpoint: אובייקט SpawnLocation שנמצא באמצע הדרךPath: שביל צרFinish: משטח הזהב
סקריפט אחד ב-ServerScriptService מפעיל את כל המשחק, תוך שימוש בכל מה שנלמד בקורס הזה. יש פרט אחד חדש:
כשיש שני אובייקטים מסוג SpawnLocation (נקודת ההתחלה ונקודת הביקורת), LoadCharacterAsync יוצר מחדש את הדמות של הזוכה ב-RespawnLocation שלו, לכן יש להגדיר אותה בחזרה לנקודת ההתחלה לפני ששולחים אותו לשם.
אתגר
קשהגרום לכל מסלול המכשולים לעבוד באמצעות סקריפט אחד:
- כל שחקן מקבל
leaderstatsעם IntValue בשםWinsשערכו0, והמיקום שאליו הוא חוזר אחרי מוות הואworkspace.Start. - כל חלק בתוך
workspace.Lavaמביס את מי שנוגע בו. - נגיעה ב־
workspace.Checkpointהופכת אותו לנקודת החזרה של השחקן אחרי מוות. - נגיעה ב־
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 ניצחון, ואז חזרה לנקודת ההתחלה
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה תכנות משחקים ב-Roblox
5המשחק הראשון שלך
ה-Obby הראשון שלךתרגלו בעצמכם: קומפיילר Lua אונליין