Menu
CoddyTech

Wiederholung – Inventar-Wörterbuch

Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 82 von 92.

challenge icon

Aufgabe

Einfach

Ein Spieler beginnt mit dem Inventar {"potion": 2, "arrow": 10}. Das Programm liest drei Eingabezeilen:

  1. Den Namen eines Gegenstands, den der Spieler aufnimmt
  2. Wie viele davon (eine ganze Zahl)
  3. Den Namen eines Gegenstands, den der Spieler verwendet

Anschließend in dieser Reihenfolge:

  1. Die aufgenommene Menge zu diesem Gegenstand hinzufügen. Ein Gegenstand, der noch nicht im Inventar ist, beginnt bei 0.
  2. Wenn sich der verwendete Gegenstand im Inventar befindet, 1 von seiner Anzahl abziehen und Used, ein Leerzeichen und den Namen des Gegenstands ausgeben. Wenn seine Anzahl 0 erreicht, den Gegenstand löschen. Wenn sich der Gegenstand nicht im Inventar befindet, You have no, ein Leerzeichen und den Namen des Gegenstands ausgeben.
  3. Items:, ein Leerzeichen und die Anzahl der verschiedenen Gegenstände ausgeben.
  4. Jeden Gegenstand und seine Anzahl als item: count ausgeben, einen pro Zeile, in der Reihenfolge des Inventars.

Für die Eingaben arrow, 5 und potion lautet die Ausgabe:

Used potion
Items: 2
potion: 1
arrow: 15

Für die Eingaben gem, 3 und bomb lautet die Ausgabe:

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

Probier es selbst

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}

	# Schreibe deinen Code hier
	pass

Alle Lektionen in Grundlagen

Übe selbstständig: Online-GDScript-Compiler