Menu
CoddyTech

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.

challenge icon

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 gameRunning thành false để 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

Tự luyện tập: Trình biên dịch Lua online