Menu
CoddyTech

Crear diccionarios

Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 77 de 92.

Un arreglo almacena valores por posición. Un diccionario almacena valores por nombre: cada valor está emparejado con una clave, y usas la clave para encontrar el valor.

Escribe un diccionario con llaves. Cada par consta de una clave, dos puntos y un valor, y las comas separan los pares:

var player := {"name": "Mia", "hp": 100, "alive": true}
print(player)

La salida muestra cada par, con un espacio después de { y antes de }:

{ "name": "Mia", "hp": 100, "alive": true }

cada clave puede aparecer solo una vez en un diccionario, pero los valores pueden repetirse. Escribir la misma clave dos veces en {} es un error que detiene el programa antes de que se ejecute. Las claves y los valores pueden ser de cualquier tipo: cadenas, números, booleanos o incluso arreglos.

Un diccionario vacío se escribe {}. Puedes añadirle pares más adelante:

var scores := {}
print(scores) # {  }

Al igual que los arreglos, los diccionarios pueden tener tipos. Dictionary[String, int] significa que cada clave es un String y cada valor es un int:

var stock: Dictionary[String, int] = {"apples": 3, "pears": 5}
challenge icon

Desafío

Fácil

El programa lee tres líneas de entrada:

  1. Un nombre de héroe
  2. Un rol
  3. Un nivel (un número entero)

Crea un diccionario llamado hero con tres pares:

  • "name" asociado al nombre del héroe
  • "role" asociado al rol
  • "level" asociado al nivel, almacenado como int

Después imprime el diccionario. Para las entradas Mia, Healer y 3, la salida es:

{ "name": "Mia", "role": "Healer", "level": 3 }

Pruébalo tú mismo

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())

	# Crea el diccionario del héroe aquí

	# Imprime el diccionario aquí
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de GDScript online