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}Sfida
FacileIl programma legge tre righe di input:
- Il nome di un eroe
- Un ruolo
- 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 comeint
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
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloScorciatoie aritmeticheRipasso - Matematica sempliceOperatori di confronto7Input/Output di base
OutputOutput con variabiliFormattazione delle stringheInputConversione di tipoRiepilogo - Fino a 120Riepilogo - Vero o falso10Funzioni
Dichiarare una funzioneArgomentiRestituzioneTipi di ritornoRiepilogo - Funzione SigmaRiepilogo - Funzione di convalidaValori predefiniti5Operatori - Parte 2
Operatori logici - Parte 1Operatori logici - Parte 2Riepilogo - Logica sempliceOperatori logici - Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoInserimento dei dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Variabili Parte 2
Dichiarazione del tipoInferenza del tipoCostantiRipasso - Inizializzare le variabiliConversione di tipo6Strutture decisionali
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIf - Else annidatiIstruzione match9Cicli
Ciclo forCiclo whilebreakcontinueRipasso - FattorialeLa funzione rangeCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Compilatore GDScript online