Menu
CoddyTech

Xử lý đầu vào của người dùng

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 28 trên 54.

challenge icon

Thử thách

Dễ

Mở rộng vòng lặp trò chơi để đọc và hiển thị lệnh của người dùng bằng io.read().

Bạn được cung cấp các biến startingRoom, gardenRoom và player từ thử thách trước.

Sửa đổi vòng lặp trò chơi để:

  • In mô tả về phòng hiện tại của người chơi
  • In lời nhắc "> " (dấu lớn hơn theo sau là một khoảng trắng) mà không xuống dòng: dùng io.write() thay vì print(), vì io.write() xuất văn bản mà không thêm ký tự xuống dòng ở cuối
  • Đọc lệnh của người dùng bằng io.read()
  • In "You entered: " theo sau là lệnh người dùng đã nhập
  • Kiểm tra xem lệnh có phải là "quit" hay không, nếu đúng thì đặt gameRunning thành false để thoát khỏi vòng lặp

Vòng lặp sẽ tiếp tục cho đến khi người dùng nhập "quit".

Định dạng đầu ra dự kiến:

You find yourself in a dusty library filled with ancient books and scrolls.
> You entered: look
You find yourself in a dusty library filled with ancient books and scrolls.
> You entered: east
You find yourself in a dusty library filled with ancient books and scrolls.
> You entered: quit

Tự làm thử

-- Các phòng trong trò chơi
local startingRoom = {
    description = "You find yourself in a dusty library filled with ancient books and scrolls."
}

local gardenRoom = {
    description = "You step into a beautiful garden with blooming flowers and a gentle breeze."
}

-- Người chơi
local player = {
    currentRoom = startingRoom
}

-- Vòng lặp trò chơi
local gameRunning = true

-- TODO: Viết vòng lặp while ở đây

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