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