Menu
CoddyTech

Menangani input Pengguna

Termasuk bagian Logika dan Alur dalam perjalanan Lua di Coddy. Pelajaran 28 dari 54.

challenge icon

Tantangan

Mudah

Perluas 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: gunakan io.write(), bukan print(), karena io.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, atur gameRunning ke false untuk 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: quit

Coba 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

Latihan sendiri: Compiler Lua online