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.
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ùngio.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ì đặtgameRunningthànhfalseđể 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: quitTự 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
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