Menangani input Pengguna
Termasuk bagian Logika dan Alur dalam perjalanan Lua di Coddy. Pelajaran 28 dari 54.
Tantangan
MudahPerluas perulangan game agar dapat membaca dan menampilkan perintah pengguna menggunakan io.read().
Kamu diberi variabel startingRoom, gardenRoom, dan player dari tantangan sebelumnya.
Ubah perulangan game agar:
- Menampilkan deskripsi ruangan pemain saat ini
- Menampilkan prompt
"> "(tanda lebih besar diikuti spasi) tanpa baris baru: gunakanio.write(), bukanprint(), karenaio.write()mengeluarkan teks tanpa menambahkan baris baru di akhir - Membaca perintah pengguna menggunakan
io.read() - Menampilkan
"You entered: "diikuti perintah yang diketik pengguna - Memeriksa apakah perintahnya
"quit". Jika ya, aturgameRunningkefalseuntuk keluar dari perulangan
Perulangan harus berlanjut sampai pengguna mengetik "quit".
Format Output yang Diharapkan:
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: quitCoba sendiri
-- Ruangan permainan
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."
}
-- Pemain
local player = {
currentRoom = startingRoom
}
-- Perulangan permainan
local gameRunning = true
-- TODO: Tulis while loop di sini
Semua pelajaran di Logika dan Alur
1Iterasi Tabel Tingkat Lanjut
Iterasi dengan pairs()Iterasi dengan ipairs()pairs() vs. ipairs()Rangkuman: Lembar Karakter2Fungsi library tabel Lainnya
table.concat()Pembuatan tabel & unpack()table.sort()Pengurutan Kustom dengan FungsiRangkuman, Papan Skor Tertinggi5Proyek: Mesin Petualangan Teks
Persiapan Proyek: RuanganMenghubungkan RuanganLatihan sendiri: Compiler Lua online