Menu
CoddyTech

Projektübersicht

Teil des Abschnitts Logik & Ablaufsteuerung der GDScript-Journey von Coddy. Lektion 42 von 78.

challenge icon

Aufgabe

Einfach

Der 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:

  1. Definiere auf der obersten Skriptebene, zwischen extends Node und func _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.
  2. Starte in _ready() eine while 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))
  3. Verwende match parts: mit zwei Array-Mustern:
    • ["show"]: gib student_records aus
    • ["exit"]: gib Goodbye! aus und verlasse die Schleife mit break

Ignoriere vorerst alle anderen Befehle. Jeder Test endet mit exit. Für die Befehle

show
exit

lautet 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

Übe selbstständig: Online-GDScript-Compiler