Menu
CoddyTech

Przegląd projektu

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

challenge icon

Wyzwanie

Łatwy

Menedżer rekordów studentów przechowuje dane o studentach: ich wiek, oceny i kursy, na które uczęszczają. W kolejnych krokach dodasz studentów i oceny, sprawdzisz zapisy na kursy, obliczysz średnie, wypiszesz studentów uczęszczających na dany kurs i znajdziesz najlepszych studentów.

Program odczytuje polecenia, po jednym w każdym wierszu, takie jak add Alice 20 Math Physics lub grade Alice 90. W tym kroku przygotuj rekordy i pętlę poleceń:

  1. Na najwyższym poziomie skryptu, między extends Node a func _ready():, zadeklaruj pusty słownik: var student_records := {}. Zmienna zadeklarowana w tym miejscu, poza każdą funkcją, może być używana przez każdą funkcję skryptu, czego wymagają kolejne kroki.
  2. W _ready() rozpocznij pętlę while true:. W każdej iteracji odczytaj jeden wiersz, podziel go w miejscach spacji i zamień wynik na tablicę: var parts := Array(OS.read_string_from_stdin().split(" ", false))
  3. Użyj match parts: z dwoma wzorcami tablic:
    • ["show"]: wypisz student_records
    • ["exit"]: wypisz Goodbye! i opuść pętlę za pomocą break

Na razie ignoruj wszystkie inne polecenia. Każdy test kończy się poleceniem exit. Dla poleceń

show
exit

wynik to:

{  }
Goodbye!

Spróbuj swoich sił

extends Node

# Zadeklaruj student_records tutaj

func _ready():
	# Odczytuj polecenia w pętli aż do zakończenia
	pass

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator GDScript online