Créer des dictionnaires
Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 77 sur 92.
Un tableau stocke des valeurs par position. Un dictionnaire stocke des valeurs par nom : chaque valeur est associée à une clé, et vous utilisez la clé pour trouver la valeur.
Écrivez un dictionnaire avec des accolades. Chaque paire est composée d’une clé, de deux-points et d’une valeur, et les virgules séparent les paires :
var player := {"name": "Mia", "hp": 100, "alive": true}
print(player)La sortie affiche chaque paire, avec une espace après { et avant } :
{ "name": "Mia", "hp": 100, "alive": true }Chaque clé ne peut apparaître qu’une seule fois dans un dictionnaire, mais les valeurs peuvent se répéter. Écrire deux fois la même clé dans {} est une erreur qui arrête le programme avant son exécution. Les clés et les valeurs peuvent être de n’importe quel type : chaînes de caractères, nombres, booléens ou même tableaux.
Un dictionnaire vide s’écrit {}. Tu peux y ajouter des paires plus tard :
var scores := {}
print(scores) # { }Comme les tableaux, les dictionnaires peuvent être typés. Dictionary[String, int] signifie que chaque clé est une String et chaque valeur un int :
var stock: Dictionary[String, int] = {"apples": 3, "pears": 5}Défi
FacileLe programme lit trois lignes d’entrée :
- Un nom de héros
- Un rôle
- Un niveau (un nombre entier)
Crée un dictionnaire appelé hero avec trois paires :
"name"associé au nom du héros"role"associé au rôle"level"associé au niveau, stocké sous forme d’int
Affiche ensuite le dictionnaire. Pour les entrées Mia, Healer et 3, la sortie est :
{ "name": "Mia", "role": "Healer", "level": 3 }Essayez vous-même
extends Node
func _ready():
var hero_name := OS.read_string_from_stdin()
var role := OS.read_string_from_stdin()
var level := int(OS.read_string_from_stdin())
# Crée le dictionnaire du héros ici
# Affiche le dictionnaire ici
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs, partie 1
Opérateurs arithmétiquesDivision entièreOpérateur moduloRaccourcis arithmétiquesRécapitulatif – calculs simplesOpérateurs de comparaison7Entrées/sorties de base
SortieSortie avec des variablesFormatage des chaînesEntréeConversion de typeRécapitulatif - Jusqu’à 120Récapitulatif - Vrai ou faux10Fonctions
Déclarer une fonctionArgumentsValeur de retourTypes de retourRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationValeurs par défaut5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateur ternaire8Calculateur de partage de l’addition
Message de bienvenueSaisie des données11FizzBuzz avec une touche originale
Présentation du jeuLa fonction FizzBuzz14Tableaux : notions avancées
Découpage des tableauxOpérateurs de séquenceAppartenanceTrier et inverser3Variables, partie 2
Déclaration de typeInférence de typeConstantesRécapitulatif - Initialiser les variablesConversion de type6Prise de décision
Instruction ifIf - ElseRécapitulatif - Calculatrice simpleIf - Else imbriquésInstruction match9Boucles
Boucle forBoucle whileBreakContinueRécapitulatif - FactorielleLa fonction rangeBoucle imbriquéeRécapitulatif - Saisie dynamique12Notions de base sur les tableaux
Déclarer un tableauAccéder aux éléments d’un tableauModifier des tableauxMéthodes des tableauxRécapitulatif - Tableau des produitsRécapitulatif - Tableau inverséTableaux typés15Dictionnaires
Créer des dictionnairesAccéder aux valeursModifier des dictionnairesMéthodes des dictionnairesParcourir les dictionnairesRécapitulatif - Dictionnaire d’inventaireEntraînez-vous par vous-même : Compilateur GDScript en ligne