Menu
CoddyTech

Aperçu du projet

Fait partie de la section Logique et flux d’exécution du Journey GDScript de Coddy. Leçon 42 sur 78.

challenge icon

Défi

Facile

Le Gestionnaire des dossiers étudiants conserve des données sur les étudiants : leur âge, leurs notes et les cours qu’ils suivent. Au cours des prochaines étapes, tu ajouteras des étudiants, ajouteras des notes, vérifieras les inscriptions, calculeras des moyennes, répertorieras les étudiants d’un cours et trouveras les meilleurs étudiants.

Le programme lit des commandes, une par ligne, telles que add Alice 20 Math Physics ou grade Alice 90. Dans cette étape, configure les dossiers et la boucle de commandes :

  1. Au niveau supérieur du script, entre extends Node et func _ready():, déclare un dictionnaire vide : var student_records := {}. Une variable déclarée à cet endroit, en dehors de toute fonction, peut être utilisée par toutes les fonctions du script, ce dont les prochaines étapes ont besoin.
  2. Dans _ready(), démarre une boucle while true:. À chaque itération, lis une ligne, sépare-la aux espaces et transforme le résultat en tableau : var parts := Array(OS.read_string_from_stdin().split(" ", false))
  3. Utilise match parts: avec deux motifs de tableau :
    • ["show"] : affiche student_records
    • ["exit"] : affiche Goodbye! et quitte la boucle avec break

Ignore toutes les autres commandes pour le moment. Chaque test se termine par exit. Pour les commandes

show
exit

la sortie est :

{  }
Goodbye!

Essayez vous-même

extends Node

# Déclarez student_records ici

func _ready():
	# Lisez les commandes en boucle jusqu'à la sortie
	pass

Toutes les leçons de Logique et flux d’exécution

Entraînez-vous par vous-même : Compilateur GDScript en ligne