Создание словарей
Часть раздела Основы путешествия по 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