Kullanıcı Girdisini İşleme
Coddy'nin Lua Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 28 / 54.
Görev
Kolayio.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()yerineio.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çingameRunningdeğerinifalseolarak 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: quitKendin 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
1İleri Düzey Tablo Yineleme
pairs() ile Yinelemeipairs() ile Yinelemepairs() vs. ipairs()Özet - Karakter Sayfası2Daha Fazla Tablo Kütüphanesi Fonksiyonu
table.concat()Tablo Oluşturma ve unpack()table.sort()Fonksiyonlar ile Özel SıralamaÖzet - Yüksek Skor Tablosu5Proje: Metin Tabanlı Macera Motoru
Proje Kurulumu: OdaOdaları BağlamaKendi başına pratik yap: Online Lua derleyicisi