Projektübersicht
Teil des Abschnitts Logik & Ablaufsteuerung der GDScript-Journey von Coddy. Lektion 71 von 78.
Aufgabe
EinfachIn diesem Projekt erstellst du ein Inventory Management System für ein Geschäft: Es fügt Artikel hinzu, aktualisiert deren Bestand, prüft, was verfügbar ist, und verkauft Artikel mit einem Umsatzbericht.
Die Daten des Geschäfts befinden sich in einem Dictionary namens inventory. Jeder Schlüssel ist ein Artikelname, und jeder Wert ist ein weiteres Dictionary mit zwei Schlüsseln: "price" (ein float) und "stock" (ein int). Beginne in diesem Schritt mit einem leeren Dictionary.
Das Programm wird durch Befehle gesteuert, einen pro Eingabezeile. Schreibe es so:
- Erstelle das leere Dictionary
inventoryund gibInventory Management Systemaus - Lies in einer
while true:-Schleife eine Zeile ein und teile sie an den Leerzeichen auf. Der erste Teil ist der Befehl. - Gib beim Befehl
exitGoodbye!aus und verlasse die Schleife - Gib beim Befehl
showdas Dictionaryinventoryaus - Gib bei jedem anderen Befehl
Unknown commandaus
Für die Befehle show, sell und exit lautet die Ausgabe:
Inventory Management System
{ }
Unknown command
Goodbye!Jeder Test endet mit dem Befehl exit.
Probier es selbst
extends Node
func _ready():
# Erstelle das Inventar, gib den Titel aus und lies die Befehle ein
pass
Alle Lektionen in Logik & Ablaufsteuerung
1Strings im Detail
String-MethodenIn Strings suchenErsetzen und TrimmenAufteilen und ZusammenfügenRückblick – Benutzernamen prüfen4Wörterbücher Teil 2
Verschachtelte WörterbücherArrays aus WörterbüchernWörterbücher zusammenführenWörterbücher kopierenWiederholung – Häufigkeitszähler10Fortgeschrittene Funktionen
Mehrere Werte zurückgebenLambda-Funktionen Teil 1Lambda-Funktionen Teil 2Wiederholung – Sortieren mit LambdaRekursive Funktionen Teil 1Rekursive Funktionen Teil 2Wiederholung – Verschachteltes Array summieren13Inventarverwaltungssystem
ProjektübersichtArtikel hinzufügen2Fortgeschrittene Entscheidungsfindung
Match mit VariablenMatch-GuardsArray-MusterDictionary-MusterMitgliedschaftsprüfungenRückblick – Befehlsparser5Kontaktbuch-Anwendung
Menü anzeigenKontakt hinzufügen8Schülerdatenverwaltung
ProjektübersichtSchüler hinzufügen3Mehrdimensionale Arrays
Grundlagen zu 2D-ArraysAuf Elemente in 2D-Arrays zugreifenVerschachtelte Schleifen mit 2D-ArraysWiederholung – 2D-ArraysGezackte ArraysGängige Muster für 2D-ArraysWiederholung – Spielbrett6Mengen mit Dictionaries
Was ist eine Menge?Dictionary als MengeHinzufügen und EntfernenVereinigung und SchnittmengeMengendifferenzWiederholung – Duplikate entfernen9Fortgeschrittene Datenaggregation
Werte summierenMinimum und Maximum findenBenutzerdefiniertes SortierenRückblick – Wörterbuch-Sortierer12Einfache Fehlerbehandlung
Was ist Fehlerbehandlung?Eingaben validierenGuard ClausesFehlercodes zurückgebenRückblick – Sichere DivisionÜbe selbstständig: Online-GDScript-Compiler