Menu
CoddyTech

Wörterbücher erstellen

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

Ein Array speichert Werte anhand ihrer Position. Ein Dictionary speichert Werte anhand ihres Namens: Jeder Wert ist mit einem Schlüssel verknüpft, und du verwendest den Schlüssel, um den Wert zu finden.

Schreibe ein Dictionary mit geschweiften Klammern. Jedes Paar besteht aus einem Schlüssel, einem Doppelpunkt und einem Wert; Kommas trennen die Paare:

var player := {"name": "Mia", "hp": 100, "alive": true}
print(player)

Die Ausgabe zeigt jedes Paar, mit einem Leerzeichen nach { und vor }:

{ "name": "Mia", "hp": 100, "alive": true }

Jeder Schlüssel darf in einem Wörterbuch nur einmal vorkommen, Werte können sich jedoch wiederholen. Derselbe Schlüssel zweimal in {} zu schreiben, ist ein Fehler, der das Programm daran hindert, ausgeführt zu werden. Schlüssel und Werte können jeden beliebigen Typ haben: Zeichenketten, Zahlen, boolesche Werte oder sogar Arrays.

Ein leeres Dictionary wird als {} geschrieben. Du kannst später Paare hinzufügen:

var scores := {}
print(scores) # {  }

Wie Arrays können Wörterbücher typisiert werden. Dictionary[String, int] bedeutet, dass jeder Schlüssel ein String und jeder Wert ein int ist:

var stock: Dictionary[String, int] = {"apples": 3, "pears": 5}
challenge icon

Aufgabe

Einfach

Das Programm liest drei Eingabezeilen:

  1. Einen Heldennamen
  2. Eine Rolle
  3. Eine Stufe (eine ganze Zahl)

Erstelle ein Dictionary namens hero mit drei Schlüssel-Wert-Paaren:

  • "name" wird dem Heldennamen zugeordnet
  • "role" wird der Rolle zugeordnet
  • "level" wird der Stufe zugeordnet, gespeichert als int

Gib dann das Dictionary aus. Bei den Eingaben Mia, Healer und 3 lautet die Ausgabe:

{ "name": "Mia", "role": "Healer", "level": 3 }

Probier es selbst

extends Node

func _ready():
	var hero_name := OS.read_string_from_stdin()
	var role := OS.read_string_from_stdin()
	var level := int(OS.read_string_from_stdin())

	# Erstelle hier das Dictionary für den Helden

	# Gib hier das Dictionary aus
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