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}Aufgabe
EinfachDas Programm liest drei Eingabezeilen:
- Einen Namen des Helden
- Eine Rolle
- 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 alsint
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
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
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