Projektübersicht
Teil des Abschnitts Logik & Ablaufsteuerung der GDScript-Journey von Coddy. Lektion 42 von 78.
Aufgabe
EinfachDer Student Records Manager speichert Daten über Studierende: ihr Alter, ihre Noten und die Kurse, die sie belegen. In den nächsten Schritten wirst du Studierende hinzufügen, Noten hinzufügen, die Einschreibung überprüfen, Durchschnittswerte berechnen, die Studierenden eines Kurses auflisten und die besten Studierenden finden.
Das Programm liest Befehle, einen pro Zeile, wie add Alice 20 Math Physics oder grade Alice 90. Richte in diesem Schritt die Datensätze und die Befehlsschleife ein:
- Definiere auf der obersten Skriptebene, zwischen
extends Nodeundfunc _ready():, ein leeres Dictionary:var student_records := {}. Eine dort deklarierte Variable, außerhalb jeder Funktion, kann von jeder Funktion des Skripts verwendet werden, was in den nächsten Schritten benötigt wird. - Starte in
_ready()einewhile true:-Schleife. Lies in jeder Iteration eine Zeile ein, teile sie an den Leerzeichen auf und wandle das Ergebnis in ein Array um:var parts := Array(OS.read_string_from_stdin().split(" ", false)) - Verwende
match parts:mit zwei Array-Mustern:["show"]: gibstudent_recordsaus["exit"]: gibGoodbye!aus und verlasse die Schleife mitbreak
Ignoriere vorerst alle anderen Befehle. Jeder Test endet mit exit. Für die Befehle
show
exitlautet die Ausgabe:
{ }
Goodbye!Probier es selbst
extends Node
# Deklariere student_records hier
func _ready():
# Lies Befehle in einer Schleife, bis das Programm beendet wird
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