حالة اللاعب
جزء من قسم المنطق والتحكم في التدفق في رحلة Lua على Coddy. الدرس 26 من 54.
التحدي
سهلبناءً على الغرف المتصلة التي أنشأتها، قم بإنشاء جدول player لتتبع موقع اللاعب الحالي في عالم اللعبة.
لقد تم تزويدك بمتغيرات 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
table.concat()إنشاء الجداول و unpack()table.sort()فرز مخصص باستخدام الدوالمراجعة - لوحة أعلى النتائج5مشروع: محرك مغامرة نصية
إعداد المشروع: الغرفةربط الغرفتدرّب بنفسك: مترجم Lua عبر الإنترنت