Menu
CoddyTech

Ö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.

challenge icon

Görev

Kolay

Bir 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, quit
  • go ve DIRECTIONS içinden bir yön: You go DIRECTION.
  • go ve başka herhangi bir sözcük: You can't go WORD.
  • take ve inventory içinde zaten bulunan bir eşya: You already have the ITEM.
  • take ve başka herhangi bir eşya: onu inventory içine ekleyin ve You take the ITEM. yazdırın
  • inventory: Inventory: ve virgül ile boşlukla ayrılmış eşyalar ya da Inventory: empty
  • quit: 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

Kendi başına pratik yap: Online GDScript derleyicisi