Trạng thái người chơi
Thuộc phần Logic và luồng chương trình trong hành trình Lua của Coddy. Bài học 26 trên 54.
Thử thách
DễDựa trên các phòng đã liên kết, hãy tạo một bảng người chơi để theo dõi vị trí hiện tại của người chơi trong thế giới trò chơi.
Bạn được cung cấp các biến startingRoom và gardenRoom từ thử thách trước.
Tạo một bảng có tên player với một khóa duy nhất:
currentRoom: Gán tham chiếu đếnstartingRoomcho khóa này
In tên phòng hiện tại của người chơi, sau đó in phần mô tả phòng hiện tại của người chơi trên các dòng riêng biệt.
Định dạng đầu ra mong đợi:
Ancient Library
You find yourself in a dusty library filled with ancient books and scrolls.Tự làm thử
-- 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)Tất cả bài học trong Logic và luồng chương trình
2Các hàm khác của thư viện table
table.concat()Tạo table và unpack()table.sort()Sắp xếp tùy chỉnh bằng hàmÔn tập: Bảng điểm cao5Dự án: Bộ máy trò chơi phiêu lưu bằng văn bản
Thiết lập dự án: Căn phòngLiên kết các phòngTự luyện tập: Trình biên dịch Lua online