Oyun Döngüsü
Coddy'nin Lua Journey'sinin Logic & Flow bölümünün bir parçası — ders 27 / 54.
Görev
KolayOyun çalışırken mevcut odanın açıklamasını sürekli olarak görüntüleyen ana oyun döngüsünü uygulayın.
Önceki görevden startingRoom, gardenRoom ve player değişkenleri size sağlanmıştır.
gameRunning adında bir değişken oluşturun ve değerini true olarak ayarlayın.
gameRunning değeri true olduğu sürece devam eden bir while döngüsü yazın. Döngünün içinde:
- Oyuncunun bulunduğu mevcut odanın açıklamasını yazdırın
- Döngüden çıkmak için
gameRunningdeğerinifalseyapın (şimdilik, bir sonraki derste uygun girdi işlemeyi ekleyeceğiz)
Beklenen Çıktı Formatı:
You find yourself in a dusty library filled with ancient books and scrolls.Kendin dene
-- Create the starting room
local startingRoom = {
name = "Ancient Library",
description = "You find yourself in a dusty library filled with ancient books and scrolls."
}
-- Create the garden room
local gardenRoom = {
name = "Secret Garden",
description = "A beautiful garden with exotic flowers and a mysterious fountain."
}
-- Link the rooms
startingRoom.nextRoom = gardenRoom
gardenRoom.previousRoom = startingRoom
-- Create the player table
local player = {
currentRoom = startingRoom
}
-- Print the player's current room name and description
print(player.currentRoom.name)
print(player.currentRoom.description)Logic & Flow 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ğlama