Повторение — словарь инвентаря
Часть раздела Основы путешествия по GDScript на Coddy. Урок 82 из 92.
Задание
ЛегкоУ игрока изначально есть инвентарь {"potion": 2, "arrow": 10}. Программа считывает три строки ввода:
- Название предмета, который игрок подбирает
- Количество таких предметов (целое число)
- Название предмета, который игрок использует
Затем выполните следующие действия в указанном порядке:
- Добавьте подобранное количество к количеству этого предмета. Если предмета ещё нет в инвентаре, его количество изначально равно
0. - Если в инвентаре есть использованный предмет, уменьшите его количество на
1и выведитеUsed, пробел и название предмета. Когда количество предмета достигнет0, удалите его. Если предмета нет в инвентаре, выведитеYou have no, пробел и название предмета. - Выведите
Items:, пробел и количество разных предметов. - Выведите каждый предмет и его количество в формате
item: count, по одному в строке, в порядке предметов в инвентаре.
Для входных данных arrow, 5 и potion результат будет таким:
Used potion
Items: 2
potion: 1
arrow: 15Для входных данных gem, 3 и bomb результат будет таким:
You have no bomb
Items: 3
potion: 2
arrow: 10
gem: 3Попробуйте сами
extends Node
func _ready():
var item := OS.read_string_from_stdin()
var amount := int(OS.read_string_from_stdin())
var used := OS.read_string_from_stdin()
var inventory := {"potion": 2, "arrow": 10}
# Напишите здесь свой код
pass
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияСокращённая запись арифметических операцийПовторение — простая математикаОператоры сравнения7Основы ввода и вывода
ВыводВывод с переменнымиФорматирование строкВводПреобразование типовПовторение — до 120Повторение — истина или ложь5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор для разделения счёта
Приветственное сообщениеВвод данных11FizzBuzz с неожиданным поворотом
Обзор игрыФункция FizzBuzz14Массивы: продвинутый уровень
Срезы массивовОператоры последовательностейПринадлежностьСортировка и обратный порядок3Переменные. Часть 2
Объявление типаВывод типаКонстантыПовторение — инициализация переменныхПреобразование типов6Принятие решений
Оператор ifЕсли — иначеПовторение: простой калькуляторВложенные условия if — elseОператор match9Циклы
Цикл forЦикл whileBreakContinueПовторение — факториалФункция rangeВложенный циклПовторение — динамический ввод12Основы массивов
Объявление массиваДоступ к элементам массиваИзменение массивовМетоды массивовПовторение — массив произведенийПовторение — перевёрнутый массивТипизированные массивы15Словари
Создание словарейДоступ к значениямИзменение словарейМетоды словарейПеребор элементов словаряПовторение — словарь инвентаряПотренируйтесь самостоятельно: Онлайн-компилятор GDScript