Menu
CoddyTech

Wörterbücher ändern

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

Um einen Wert zu ändern, weise ihn seinem Schlüssel in eckigen Klammern zu. Wenn der Schlüssel neu ist, wird das Paar am Ende des Wörterbuchs hinzugefügt:

var player := {"name": "Mia", "hp": 100}
player["hp"] = 80 # aktualisiert den Wert von "hp"
player["level"] = 2 # fügt ein neues Paar hinzu
print(player)

Die Ausgabe lautet:

{ "name": "Mia", "hp": 80, "level": 2 }

Du kannst einen Wert auch ausgehend von seinem alten Wert aktualisieren, wie bei einer Variablen:

player["level"] += 1 # level ist jetzt 3

Um ein Paar zu entfernen, ruf erase() mit seinem Schlüssel auf. Die Methode gibt true zurück, wenn der Schlüssel entfernt wurde, und false, wenn der Schlüssel nicht vorhanden war. Ein fehlender Schlüssel ist kein Fehler:

print(player.erase("hp")) # true
print(player.erase("hp")) # false
print(player) # { "name": "Mia", "level": 3 }

erase() gibt den entfernten Wert nicht zurück. Wenn du ihn benötigst, lies ihn aus, bevor du den Schlüssel löschst.

challenge icon

Aufgabe

Einfach

Das Programm liest vier Eingabezeilen:

  1. Einen Spielernamen
  2. Ein Anfangslevel (eine ganze Zahl)
  3. Ein neues Level (eine ganze Zahl)
  4. Ein neues Paar im Format key:value, zum Beispiel guild:Falcons

Das Dictionary player wird bereits mit "name" und "level" erstellt. Dann:

  1. "level" mit dem neuen Level aktualisieren
  2. Die vierte Eingabe bei : aufteilen und das Paar zum Dictionary hinzufügen (den Wert als Text beibehalten)
  3. Den Wert von "name" in einer Variablen speichern und dann den Schlüssel "name" löschen

Den gespeicherten Namen in der ersten Zeile und das Dictionary in der zweiten Zeile ausgeben. Für die Eingaben Mia, 4, 5 und guild:Falcons lautet die Ausgabe:

Mia
{ "level": 5, "guild": "Falcons" }

Probier es selbst

extends Node

func _ready():
	var player_name := OS.read_string_from_stdin()
	var level := int(OS.read_string_from_stdin())
	var new_level := int(OS.read_string_from_stdin())
	var pair := OS.read_string_from_stdin()

	var player := {"name": player_name, "level": level}

	# 1. Aktualisiere das Level
	# 2. Füge das Paar aus der vierten Eingabe hinzu
	# 3. Speichere den Namen und lösche ihn dann
	# 4. Gib den gespeicherten Namen und das Dictionary aus
	pass
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Online-GDScript-Compiler