Создание словарей
Часть раздела Основы путешествия по 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}Задание
ЛегкоПрограмма считывает три строки входных данных:
- Имя героя
- Роль
- Уровень (целое число)
Создай словарь с именем 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())
# Создайте здесь словарь героя
# Выведите здесь словарь
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияСокращённая запись арифметических операцийПовторение — простая математикаОператоры сравнения7Основы ввода и вывода
ВыводВывод с переменнымиФорматирование строкВводПреобразование типовПовторение — до 120Повторение — истина или ложь5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор для разделения счёта
Приветственное сообщениеВвод данных11FizzBuzz с неожиданным поворотом
Обзор игрыФункция FizzBuzz14Массивы: продвинутый уровень
Срезы массивовОператоры последовательностейПринадлежностьСортировка и обратный порядок3Переменные. Часть 2
Объявление типаВывод типаКонстантыПовторение — инициализация переменныхПреобразование типов6Принятие решений
Оператор ifЕсли — иначеПовторение: простой калькуляторВложенные условия if — elseОператор match9Циклы
Цикл forЦикл whileBreakContinueПовторение — факториалФункция rangeВложенный циклПовторение — динамический вводПотренируйтесь самостоятельно: Онлайн-компилятор GDScript