Menu
CoddyTech

Repaso: diccionario de inventario

Parte de la sección Fundamentos del Journey de GDScript de Coddy. Lección 82 de 92.

challenge icon

Desafío

Fácil

Un jugador empieza con el inventario {"potion": 2, "arrow": 10}. El programa lee tres líneas de entrada:

  1. El nombre de un objeto que recoge el jugador
  2. Cuántos recoge (un número entero)
  3. El nombre de un objeto que usa el jugador

Después, en este orden:

  1. Suma la cantidad recogida a ese objeto. Un objeto que aún no está en el inventario empieza con 0.
  2. Si el inventario contiene el objeto usado, resta 1 a su cantidad e imprime Used, un espacio y el nombre del objeto. Cuando su cantidad llega a 0, elimina el objeto. Si el inventario no lo contiene, imprime You have no, un espacio y el nombre del objeto.
  3. Imprime Items:, un espacio y el número de objetos distintos.
  4. Imprime cada objeto y su cantidad como item: count, uno por línea, en el orden del inventario.

Para las entradas arrow, 5 y potion, la salida es:

Used potion
Items: 2
potion: 1
arrow: 15

Para las entradas gem, 3 y bomb, la salida es:

You have no bomb
Items: 3
potion: 2
arrow: 10
gem: 3

Pruébalo tú mismo

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}

	# Escribe tu código aquí
	pass

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de GDScript online