מצב השחקן
חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-Lua של Coddy. שיעור 26 מתוך 54.
אתגר
קלבהמשך לחדרים המקושרים שיצרת, צור טבלה של שחקן כדי לעקוב אחר המיקום הנוכחי של השחקן בעולם המשחק.
המשתנים startingRoom ו-gardenRoom מהאתגר הקודם נתונים לך.
צור טבלה בשם player עם מפתח אחד:
currentRoom: הגדר אותו כך שיתייחס אלstartingRoom
הדפס את שם החדר הנוכחי של השחקן, ואז הדפס את התיאור של החדר הנוכחי של השחקן בשורות נפרדות.
תבנית הפלט הצפויה:
Ancient Library
You find yourself in a dusty library filled with ancient books and scrolls.נסו בעצמכם
-- Create the starting room
local startingRoom = {
name = "Ancient Library",
description = "A dusty library filled with ancient tomes and scrolls.",
exits = {}
}
-- Create the garden room
local gardenRoom = {
name = "Secret Garden",
description = "A hidden garden with overgrown plants and a small fountain.",
exits = {}
}
-- Link the rooms together
startingRoom.exits["east"] = gardenRoom
gardenRoom.exits["west"] = startingRoom
-- Print the required output
print(startingRoom.name)
print(startingRoom.exits["east"].name)
print(startingRoom.exits["east"].exits["west"].name)כל השיעורים ביחידה לוגיקה וזרימת התוכנית
1איטרציה מתקדמת בטבלאות
איטרציה באמצעות pairs()איטרציה באמצעות ipairs()pairs() לעומת ipairs()סיכום – גיליון דמות2פונקציות נוספות של ספריית הטבלאות
table.concat()בניית טבלה ו־unpack()table.sort()מיון מותאם אישית באמצעות פונקציותסיכום – לוח שיאים5פרויקט: מנוע להרפתקת טקסט
הגדרת הפרויקט: החדרקישור בין חדריםתרגלו בעצמכם: קומפיילר Lua אונליין