Menu
CoddyTech

Powtórka — parser poleceń

Część sekcji Logika i przepływ programu ścieżki GDScript w Coddy. Lekcja 11 z 78.

challenge icon

Wyzwanie

Łatwy

Napisz parser poleceń do tekstowej gry przygodowej. Program odczytuje jedno polecenie w każdym wierszu, aż do polecenia quit. Najpierw oczyść każdy wiersz: usuń spacje z obu końców, zamień litery na małe i podziel wiersz na słowa w miejscach spacji, pomijając puste elementy.

Odpowiedz na każde polecenie jednym wierszem, używając match na tablicy słów:

  • Brak słów: Type a command.
  • help: Commands: go, take, inventory, quit
  • go i kierunek z DIRECTIONS: You go DIRECTION.
  • go i dowolne inne słowo: You can't go WORD.
  • take i przedmiot znajdujący się już w inventory: You already have the ITEM.
  • take i dowolny inny przedmiot: dodaj go do inventory i wypisz You take the ITEM.
  • inventory: Inventory: i przedmioty rozdzielone przecinkiem i spacją albo Inventory: empty
  • quit: Goodbye!, po czym program przestaje odczytywać dane
  • Wszystko inne: Unknown command.

Dla poniższego wejścia

help
Go North
go up
take lamp
inventory
quit

wyjście to:

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

Spróbuj swoich sił

extends Node

func _ready():
	const DIRECTIONS = ["north", "south", "east", "west"]
	var inventory: Array[String] = []
	# Odczytuj polecenia i odpowiadaj na nie, dopóki gracz nie wpisze quit

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator GDScript online