Vòng lặp trò 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 27 trên 54.
Thử thách
DễTriển khai vòng lặp chính của trò chơi để liên tục hiển thị mô tả của căn phòng hiện tại khi trò chơi đang chạy.
Bạn được cung cấp các biến startingRoom, gardenRoom và player từ thử thách trước.
Tạo một biến có tên gameRunning và đặt giá trị của biến này thành true.
Viết một vòng lặp while tiếp tục chạy khi gameRunning là true. Bên trong vòng lặp:
- In ra mô tả của căn phòng hiện tại của người chơi
- Đặt
gameRunningthànhfalseđể thoát vòng lặp (hiện tại, mình sẽ thêm phần xử lý đầu vào phù hợp trong bài học tiếp theo)
Định dạng đầu ra mong đợi:
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 = "You find yourself in a dusty library filled with ancient books and scrolls."
}
-- Create the garden room
local gardenRoom = {
name = "Secret Garden",
description = "A beautiful garden with exotic flowers and a mysterious fountain."
}
-- Link the rooms
startingRoom.nextRoom = gardenRoom
gardenRoom.previousRoom = startingRoom
-- Create the player table
local player = {
currentRoom = startingRoom
}
-- Print the player's current room name and description
print(player.currentRoom.name)
print(player.currentRoom.description)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