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.
Défi
FacileLe 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 :
- Au niveau supérieur du script, entre
extends Nodeetfunc _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. - Dans
_ready(), démarre une bouclewhile 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)) - Utilise
match parts:avec deux motifs de tableau :["show"]: affichestudent_records["exit"]: afficheGoodbye!et quitte la boucle avecbreak
Ignore toutes les autres commandes pour le moment. Chaque test se termine par exit. Pour les commandes
show
exitla 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
1Les chaînes de caractères en profondeur
Méthodes des chaînesRechercher dans les chaînesRemplacer et supprimer les espacesDécouper et joindreRécapitulatif - Vérifier un nom d’utilisateur4Dictionnaires, partie 2
Dictionnaires imbriquésTableaux de dictionnairesFusionner des dictionnairesCopier des dictionnairesRécapitulatif - Compteur de fréquence7Énumérations
Qu’est-ce qu’une énumération ?Définir une énumérationValeurs d’une énumérationÉnumérations avec matchRécapitulatif - Feu de circulation10Fonctions avancées
Renvoyer plusieurs valeursFonctions lambda, partie 1Fonctions lambda, partie 2Récapitulatif - Tri avec lambdaFonctions récursives, partie 1Fonctions récursives, partie 2Récapitulatif - Somme d’un tableau imbriqué13Système de gestion des stocks
Présentation du projetAjouter un article2Prise de décision avancée
Correspondance avec des variablesGardes de correspondanceMotifs de tableauMotifs de dictionnaireVérifications d’appartenanceRécapitulatif – Analyseur de commandes5Application de carnet d’adresses
Afficher le menuAjouter un contact8Gestionnaire des dossiers étudiants
Aperçu du projetAjouter un étudiant3Tableaux multidimensionnels
Bases des tableaux 2DAccéder aux éléments d’un tableau 2DBoucles imbriquées avec des tableaux 2DRécapitulatif - Tableaux 2DTableaux irréguliersMotifs courants des tableaux 2DRécapitulatif - Plateau de jeu6Les ensembles avec les dictionnaires
Qu’est-ce qu’un ensemble ?Un dictionnaire comme ensembleAjouter et supprimerUnion et intersectionDifférence d’ensemblesRécapitulatif – Supprimer les doublons9Agrégation avancée de données
Additionner des valeursTrouver le minimum et le maximumTri personnaliséRécapitulatif - Trieur de dictionnairesEntraînez-vous par vous-même : Compilateur GDScript en ligne