Wiederholung – Inventar-Wörterbuch
Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 82 von 92.
Aufgabe
EinfachEin Spieler beginnt mit dem Inventar {"potion": 2, "arrow": 10}. Das Programm liest drei Eingabezeilen:
- Den Namen eines Gegenstands, den der Spieler aufnimmt
- Wie viele davon (eine ganze Zahl)
- Den Namen eines Gegenstands, den der Spieler verwendet
Anschließend in dieser Reihenfolge:
- Die aufgenommene Menge zu diesem Gegenstand hinzufügen. Ein Gegenstand, der noch nicht im Inventar ist, beginnt bei
0. - Wenn sich der verwendete Gegenstand im Inventar befindet,
1von seiner Anzahl abziehen undUsed, ein Leerzeichen und den Namen des Gegenstands ausgeben. Wenn seine Anzahl0erreicht, den Gegenstand löschen. Wenn sich der Gegenstand nicht im Inventar befindet,You have no, ein Leerzeichen und den Namen des Gegenstands ausgeben. Items:, ein Leerzeichen und die Anzahl der verschiedenen Gegenstände ausgeben.- Jeden Gegenstand und seine Anzahl als
item: countausgeben, 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: 15Für die Eingaben gem, 3 und bomb lautet die Ausgabe:
You have no bomb
Items: 3
potion: 2
arrow: 10
gem: 3Probier 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
4Operatoren Teil 1
Arithmetische OperatorenGanzzahldivisionModulo-OperatorRechenabkürzungenRückblick – Einfache MathematikVergleichsoperatoren7Einfache Ein- und Ausgabe
AusgabeAusgabe mit VariablenString-FormatierungEingabeTypumwandlungWiederholung – bis 120Wiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenArgumenteRückgabewertRückgabetypenWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardwerte5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungsteiler
BegrüßungsnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Variablen Teil 2
TypdeklarationTypinferenzKonstantenWiederholung – Variablen initialisierenTypumwandlung6Entscheidungen treffen
If-AnweisungIf - ElseWiederholung – einfacher TaschenrechnerVerschachteltes If - ElseMatch-Anweisung9Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung – FakultätDie Range-FunktionVerschachtelte SchleifeWiederholung – Dynamische Eingabe12Grundlagen von Arrays
Ein Array deklarierenAuf Array-Elemente zugreifenArrays verändernArray-MethodenWiederholung – Produkt-ArrayWiederholung – umgekehrtes ArrayTypisierte Arrays15Wörterbücher
Wörterbücher erstellenAuf Werte zugreifenWörterbücher ändernWörterbuchmethodenWörterbücher durchlaufenWiederholung – Inventar-WörterbuchÜbe selbstständig: Online-GDScript-Compiler