Menu
CoddyTech

Kullanıcı Girdisini İşleme

Coddy'nin Lua Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 28 / 54.

challenge icon

Görev

Kolay

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

Önceki alıştırmadan startingRoom, gardenRoom ve player değişkenleri size verilmiştir.

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

  • Oyuncunun bulunduğu odanın açıklamasını yazdırın
  • İstem işaretini ("> ", ardından bir boşluk gelen büyüktür işareti) satır sonu olmadan yazdırın: print() yerine io.write() kullanın; çünkü io.write() metnin sonuna satır sonu eklemeden çıktı verir
  • Kullanıcının komutunu io.read() kullanarak okuyun
  • "You entered: " ifadesini ve ardından kullanıcının yazdığı komutu yazdırın
  • Komutun "quit" olup olmadığını kontrol edin; öyleyse döngüden çıkmak için gameRunning değerini false olarak ayarlayın

Kullanıcı "quit" yazana kadar döngü devam etmelidir.

Beklenen Çıktı Biçimi:

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

-- Oyun odaları
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."
}

-- Oyuncu
local player = {
    currentRoom = startingRoom
}

-- Oyun döngüsü
local gameRunning = true

-- TODO: while döngüsünü buraya yazın

Mantık ve Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online Lua derleyicisi