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