Menu
CoddyTech

Создание словарей

Часть раздела Основы путешествия по GDScript на Coddy. Урок 77 из 92.

Массив хранит значения по позиции. Словарь хранит значения по имени: каждому значению соответствует ключ, который используется для поиска значения.

Запиши словарь в фигурных скобках. Каждая пара состоит из ключа, двоеточия и значения, а пары разделяются запятыми:

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

В выводе отображается каждая пара: пробел после { и перед }:

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

Каждый ключ может встречаться в словаре только один раз, но значения могут повторяться. Если дважды записать один и тот же ключ в {}, это вызовет ошибку, из-за которой программа не запустится. Ключи и значения могут быть любого типа: строки, числа, логические значения или даже массивы.

Пустой словарь записывается как {}. Позже в него можно добавлять пары:

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

Как и массивы, словарям можно задавать тип. Dictionary[String, int] означает, что каждый ключ — это String, а каждое значение — int:

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

Задание

Легко

Программа считывает три строки входных данных:

  1. Имя героя
  2. Роль
  3. Уровень (целое число)

Создай словарь под названием hero с тремя парами:

  • "name" соответствует имени героя
  • "role" соответствует роли
  • "level" соответствует уровню, сохранённому как int

Затем выведи словарь. Для входных данных Mia, Healer и 3 результат будет таким:

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

Попробуйте сами

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

	# Создайте здесь словарь героя

	# Выведите здесь словарь
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор GDScript