Menu
CoddyTech

Повторение — словарь инвентаря

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

challenge icon

Задание

Легко

У игрока изначально есть инвентарь {"potion": 2, "arrow": 10}. Программа считывает три строки ввода:

  1. Название предмета, который игрок подбирает
  2. Количество таких предметов (целое число)
  3. Название предмета, который игрок использует

Затем выполните следующие действия в указанном порядке:

  1. Добавьте подобранное количество к количеству этого предмета. Если предмета ещё нет в инвентаре, его количество изначально равно 0.
  2. Если в инвентаре есть использованный предмет, уменьшите его количество на 1 и выведите Used, пробел и название предмета. Когда количество предмета достигнет 0, удалите его. Если предмета нет в инвентаре, выведите You have no, пробел и название предмета.
  3. Выведите Items:, пробел и количество разных предметов.
  4. Выведите каждый предмет и его количество в формате 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

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

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