Özet - Komut Ayrıştırıcı
Coddy'nin GDScript Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 11 / 78.
Görev
KolayBir metin macerasının komut ayrıştırıcısını yazın. Program, quit komutuna kadar her satırda bir komut okur. Önce her satırı temizleyin: her iki uçtaki boşlukları kaldırın, küçük harfe dönüştürün ve boş parçaları dışarıda bırakarak boşluklardan sözcüklere ayırın.
match kullanarak sözcük dizisindeki her komuta tek satırla yanıt verin:
- Sözcük yok:
Type a command. help:Commands: go, take, inventory, quitgoveDIRECTIONSiçinden bir yön:You go DIRECTION.gove başka herhangi bir sözcük:You can't go WORD.takeveinventoryiçinde zaten bulunan bir eşya:You already have the ITEM.takeve başka herhangi bir eşya: onuinventoryiçine ekleyin veYou take the ITEM.yazdırıninventory:Inventory:ve virgül ile boşlukla ayrılmış eşyalar ya daInventory: emptyquit:Goodbye!ve program okumayı durdurur- Diğer her şey:
Unknown command.
Aşağıdaki girdi için
help
Go North
go up
take lamp
inventory
quitçıktı şöyledir:
Commands: go, take, inventory, quit
You go north.
You can't go up.
You take the lamp.
Inventory: lamp
Goodbye!Kendin dene
extends Node
func _ready():
const DIRECTIONS = ["north", "south", "east", "west"]
var inventory: Array[String] = []
# Oyuncu quit yazana kadar komutları oku ve yanıtla
Mantık ve Akış bölümündeki tüm dersler
1String’leri Derinlemesine İnceleme
String MetotlarıString’lerde AramaDeğiştirme ve KırpmaBölme ve BirleştirmeTekrar: Kullanıcı Adı Kontrolü4Sözlükler Bölüm 2
İç İçe SözlüklerSözlük DizileriSözlükleri BirleştirmeSözlükleri KopyalamaTekrar - Frekans Sayacı10İleri Düzey Fonksiyonlar
Birden Fazla Değer DöndürmeLambda Fonksiyonları Bölüm 1Lambda Fonksiyonları Bölüm 2Tekrar - Lambda ile SıralamaÖzyinelemeli Fonksiyonlar Bölüm 1Özyinelemeli Fonksiyonlar Bölüm 2Tekrar - İç İçe Dizilerin Toplamı13Envanter Yönetim Sistemi
Projeye Genel BakışÜrün Ekle2İleri Düzey Karar Verme
Değişkenlerle EşleştirmeEşleştirme KoşullarıDizi KalıplarıSözlük KalıplarıÜyelik KontrolleriÖzet - Komut Ayrıştırıcı5Rehber Uygulaması
Menüyü GörüntüleKişi Ekle8Öğrenci Kayıt Yöneticisi
Proje Genel BakışıÖğrenci Ekle11Üst Düzey Fonksiyonlar
map Metodufilter Metodureduce Metoduany ve allTekrar - E-posta DoğrulayıcıTekrar - Sayı İşleyici3Çok Boyutlu Diziler
2B Dizilere Giriş2B Dizi Elemanlarına Erişim2B Dizilerle İç İçe DöngülerTekrar - 2B DizilerDüzensiz DizilerYaygın 2B Dizi ÖrüntüleriTekrar - Oyun Tahtası6Sözlüklerle Kümeler
Küme Nedir?Küme Olarak SözlükEkleme ve SilmeBirleşim ve KesişimKüme FarkıTekrar: Yinelenenleri Silme9Gelişmiş Veri Toplama
Değerleri ToplamaEn Küçük ve En Büyük Değeri BulmaÖzel SıralamaÖzet - Sözlük SıralayıcıKendi başına pratik yap: Online GDScript derleyicisi