Powtórka — parser poleceń
Część sekcji Logika i przepływ programu ścieżki GDScript w Coddy. Lekcja 11 z 78.
Wyzwanie
ŁatwyNapisz 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, quitgoi kierunek zDIRECTIONS:You go DIRECTION.goi dowolne inne słowo:You can't go WORD.takei przedmiot znajdujący się już winventory:You already have the ITEM.takei dowolny inny przedmiot: dodaj go doinventoryi wypiszYou take the ITEM.inventory:Inventory:i przedmioty rozdzielone przecinkiem i spacją alboInventory: emptyquit:Goodbye!, po czym program przestaje odczytywać dane- Wszystko inne:
Unknown command.
Dla poniższego wejścia
help
Go North
go up
take lamp
inventory
quitwyjś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
1Łańcuchy znaków — zagadnienia zaawansowane
Metody łańcuchów znakówWyszukiwanie w łańcuchach znakówZastępowanie i przycinanieDzielenie i łączeniePodsumowanie — sprawdzanie nazwy użytkownika4Słowniki, część 2
Zagnieżdżone słownikiTablice słownikówŁączenie słownikówKopiowanie słownikówPodsumowanie – licznik częstotliwości7Typy wyliczeniowe
Czym jest typ wyliczeniowy?Definiowanie typu wyliczeniowegoWartości typu wyliczeniowegoTypy wyliczeniowe w matchPowtórka – sygnalizacja świetlna10Zaawansowane funkcje
Zwracanie wielu wartościFunkcje lambda — część 1Funkcje lambda — część 2Powtórka — sortowanie za pomocą lambdaFunkcje rekurencyjne — część 1Funkcje rekurencyjne — część 2Powtórka — sumowanie zagnieżdżonej tablicy13System zarządzania zapasami
Omówienie projektuDodawanie produktu2Zaawansowane podejmowanie decyzji
Dopasowanie ze zmiennymiStrażnicy dopasowaniaWzorce tablicWzorce słownikówSprawdzanie przynależnościPowtórka — parser poleceń5Aplikacja książki kontaktów
Wyświetlanie menuDodawanie kontaktu8Menedżer danych studentów
Przegląd projektuDodaj studenta3Tablice wielowymiarowe
Podstawy tablic 2DDostęp do elementów tablic 2DPętle zagnieżdżone z tablicami 2DPodsumowanie — tablice 2DTablice postrzępioneTypowe wzorce tablic 2DPodsumowanie — plansza do gry6Zbiory ze słownikami
Czym jest zbiór?Słownik jako zbiórDodawanie i usuwanieSuma i część wspólnaRóżnica zbiorówPowtórka – usuwanie duplikatów9Zaawansowana agregacja danych
Sumowanie wartościZnajdowanie minimum i maksimumSortowanie niestandardowePodsumowanie – Sortownik słownikówPoćwicz samodzielnie: Kompilator GDScript online