Menu
CoddyTech

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}
challenge icon

Défi

Facile

Le programme lit trois lignes d’entrée :

  1. Un nom de héros
  2. Un rôle
  3. 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
quiz iconTestez-vous

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

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