Menu
Coddy logo textTech

Kullanıcı Girdisini İşleme

Coddy'nin Lua Journey'sinin Logic & Flow bölümünün bir parçası — ders 28 / 54.

challenge icon

Görev

Kolay

Oyun döngüsünü io.read() kullanarak kullanıcı komutlarını okuyacak ve görüntüleyecek şekilde genişletin.

Önceki görevden alınan startingRoom, gardenRoom ve player değişkenleri size sağlanmıştır.

Oyun döngüsünü şu işlemleri yapacak şekilde değiştirin:

  • Oyuncunun bulunduğu mevcut odanın açıklamasını yazdırın
  • Yeni satır eklemeden "> " istemini (büyüktür işareti ve ardından bir boşluk) yazdırın
  • io.read() kullanarak kullanıcının komutunu okuyun
  • "You entered: " ifadesini ve ardından kullanıcının yazdığı komutu yazdırın
  • Komutun "quit" olup olmadığını kontrol edin - eğer öyleyse, döngüden çıkmak için gameRunning değerini false olarak ayarlayın

Döngü, kullanıcı "quit" yazana kadar devam etmelidir.

Beklenen Çıktı Formatı:

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

Kendin dene

-- Room definitions
local startingRoom = {
    description = "You find yourself in a dusty library filled with ancient books and scrolls."
}

local gardenRoom = {
    description = "You are in a beautiful garden with blooming flowers and a fountain."
}

-- Player definition
local player = {
    currentRoom = startingRoom
}

-- Create game loop
local gameRunning = true

while gameRunning do
    print(player.currentRoom.description)
    gameRunning = false
end

Logic & Flow bölümündeki tüm dersler