Menu
CoddyTech

Creare dizionari

Fa parte della sezione Fondamenti del percorso GDScript di Coddy. Lezione 77 di 92.

Un array memorizza i valori in base alla posizione. Un dizionario memorizza i valori in base al nome: ogni valore è associato a una chiave, che usi per trovare il valore.

Scrivi un dizionario usando le parentesi graffe. Ogni coppia è composta da una chiave, due punti e un valore; le coppie sono separate da virgole:

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

L'output mostra ogni coppia, con uno spazio dopo { e prima di }:

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

Ogni chiave può comparire una sola volta in un dizionario, ma i valori possono ripetersi. Scrivere due volte la stessa chiave in {} è un errore che blocca il programma prima che venga eseguito. Le chiavi e i valori possono essere di qualsiasi tipo: stringhe, numeri, valori booleani o anche array.

Un dizionario vuoto si scrive {}. Puoi aggiungervi coppie in seguito:

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

Come gli array, anche i dizionari possono essere tipizzati. Dictionary[String, int] significa che ogni chiave è una String e ogni valore è un int:

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

Sfida

Facile

Il programma legge tre righe di input:

  1. Il nome di un eroe
  2. Un ruolo
  3. Un livello (un numero intero)

Crea un dizionario chiamato hero con tre coppie:

  • "name" associato al nome dell'eroe
  • "role" associato al ruolo
  • "level" associato al livello, memorizzato come int

Poi stampa il dizionario. Per gli input Mia, Healer e 3, l'output è:

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

Provalo tu

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 qui il dizionario dell'eroe

	# Stampa qui il dizionario
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore GDScript online