Menu
CoddyTech

Ulasan: Parser Perintah

Termasuk bagian Logika dan Alur dalam perjalanan GDScript di Coddy. Pelajaran 11 dari 78.

challenge icon

Tantangan

Mudah

Tulis parser perintah untuk petualangan teks. Program membaca satu perintah per baris hingga perintah quit. Bersihkan setiap baris terlebih dahulu: hapus spasi di kedua ujungnya, ubah menjadi huruf kecil, lalu pisahkan menjadi kata-kata berdasarkan spasi tanpa menyertakan bagian kosong.

Jawab setiap perintah dengan satu baris, gunakan match pada array kata:

  • Tidak ada kata: Type a command.
  • help: Commands: go, take, inventory, quit
  • go dan arah yang ada di DIRECTIONS: You go DIRECTION.
  • go dan kata lainnya: You can't go WORD.
  • take dan item yang sudah ada di inventory: You already have the ITEM.
  • take dan item lainnya: tambahkan ke inventory dan cetak You take the ITEM.
  • inventory: Inventory: dan item-item yang dipisahkan dengan koma dan spasi, atau Inventory: empty
  • quit: Goodbye!, lalu program berhenti membaca
  • Hal lainnya: Unknown command.

Untuk input berikut

help
Go North
go up
take lamp
inventory
quit

output-nya adalah:

Commands: go, take, inventory, quit
You go north.
You can't go up.
You take the lamp.
Inventory: lamp
Goodbye!

Coba sendiri

extends Node

func _ready():
	const DIRECTIONS = ["north", "south", "east", "west"]
	var inventory: Array[String] = []
	# Baca dan tanggapi perintah sampai pemain mengetik quit

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler GDScript online