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 einem Schlüssel zugeordnet, 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; die Paare werden durch Kommas getrennt:

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 Dictionary nur einmal vorkommen, Werte können sich jedoch wiederholen. Wird derselbe Schlüssel zweimal in {} geschrieben, ist das ein Fehler, der das Programm am Ausführen hindert. Schlüssel und Werte können beliebige Typen haben: Zeichenfolgen, Zahlen, boolesche Werte oder sogar Arrays.

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

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

Wie Arrays können Wörterbücher typisiert sein. 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 Namen des Helden
  2. Eine Rolle
  3. Eine Stufe (eine ganze Zahl)

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

  • "name" dem Namen des Helden zuordnen
  • "role" der Rolle zuordnen
  • "level" der Stufe zuordnen, gespeichert als int

Gib dann das Dictionary aus. Für die 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 hero-Dictionary

	# 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