Menu
CoddyTech

Récapitulatif - Dictionnaire d’inventaire

Fait partie de la section Fondamentaux du Journey GDScript de Coddy. Leçon 82 sur 92.

challenge icon

Défi

Facile

Un joueur commence avec l’inventaire {"potion": 2, "arrow": 10}. Le programme lit trois lignes d’entrée :

  1. Le nom d’un objet ramassé par le joueur
  2. La quantité ramassée (un nombre entier)
  3. Le nom d’un objet utilisé par le joueur

Ensuite, dans cet ordre :

  1. Ajoute la quantité ramassée à cet objet. Un objet qui ne se trouve pas encore dans l’inventaire commence à 0.
  2. Si l’inventaire contient l’objet utilisé, soustrais 1 à sa quantité et affiche Used, un espace et le nom de l’objet. Lorsque sa quantité atteint 0, supprime l’objet. Si l’inventaire ne le contient pas, affiche You have no, un espace et le nom de l’objet.
  3. Affiche Items:, un espace et le nombre d’objets différents.
  4. Affiche chaque objet et sa quantité sous la forme item: count, un par ligne, dans l’ordre de l’inventaire.

Pour les entrées arrow, 5 et potion, la sortie est :

Used potion
Items: 2
potion: 1
arrow: 15

Pour les entrées gem, 3 et bomb, la sortie est :

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

Essayez vous-même

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}

	# Écrivez votre code ici
	pass

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur GDScript en ligne