Menu
CoddyTech

Criando dicionários

Parte da seção Fundamentos do Journey de GDScript da Coddy. Lição 77 de 92.

Um array armazena valores por posição. Um dicionário armazena valores por nome: cada valor é associado a uma chave, e você usa a chave para encontrar o valor.

Escreva um dicionário usando chaves. Cada par contém uma chave, dois-pontos e um valor, e vírgulas separam os pares:

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

A saída mostra cada par, com um espaço depois de { e antes de }:

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

Cada chave pode aparecer apenas uma vez em um dicionário, mas os valores podem se repetir. Escrever a mesma chave duas vezes em {} é um erro que interrompe o programa antes de ele ser executado. As chaves e os valores podem ser de qualquer tipo: strings, números, booleanos ou até mesmo arrays.

Um dicionário vazio é escrito como {}. Você pode adicionar pares a ele depois:

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

Assim como os arrays, os dicionários podem ser tipados. Dictionary[String, int] significa que cada chave é uma String e cada valor é um int:

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

Desafio

Fácil

O programa lê três linhas de entrada:

  1. O nome de um herói
  2. Um papel
  3. Um nível (um número inteiro)

Crie um dicionário chamado hero com três pares:

  • "name" associado ao nome do herói
  • "role" associado ao papel
  • "level" associado ao nível, armazenado como um int

Em seguida, imprima o dicionário. Para as entradas Mia, Healer e 3, a saída é:

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

Experimente você mesmo

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

	# Crie o dicionário do herói aqui

	# Imprima o dicionário aqui
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de GDScript online