Typdeklaration
Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 10 von 92.
Eine mit einfachem var erstellte Variable kann jeden Werttyp enthalten, und der Typ kann sich später ändern:
var score = 10
score = "ten" # erlaubt: score enthält jetzt einen StringDu kannst auch den Typ einer Variablen deklarieren. Schreibe nach dem Namen einen Doppelpunkt und den Typ:
var hp: int = 10
var speed: float = 2.5
var player_name: String = "Ada"
var is_alive: bool = trueEine typisierte Variable kann nur Werte ihres Typs enthalten. Das Zuweisen eines Werts, der nicht in ihren Typ umgewandelt werden kann, ist ein Fehler, und Godot meldet ihn, bevor das Programm ausgeführt wird:
hp = 25 # OK: ein neuer int-Wert
hp = "ten" # Fehler: Ein String kann nicht in einer int-Variablen gespeichert werdenZahlen werden umgewandelt. Ein in einer float-Variablen gespeicherter int wird zu einem float, daher speichert var price: float = 5 den Wert 5.0. Ein in einer int-Variablen gespeicherter float verliert seinen Dezimalteil, daher speichert var coins: int = 7.9 den Wert 7.
Deklarierte Typen erkennen Fehler, bevor das Programm ausgeführt wird, und der Godot-Styleguide empfiehlt sie. Ab dieser Lektion erhalten alle Variablen in den Programmen dieses Kurses einen Typ.
Aufgabe
AnfängerDeklariere diese Variablen mit ihren Typen unter dem Kommentar:
- ein
intnamenscountmit dem Wert10 - ein
floatnamenstotalmit dem Wert150.75 - ein
Stringnamensgrademit dem Wert"A" - ein
boolnamensis_activemit dem Wertfalse - ein
Stringnamensuser_namemit dem Wert"Bob123"
Ändere die print()-Zeilen nicht. Das Programm gibt Folgendes aus:
Count: 10
Total: 150.75
Grade: A
Active: false
User Name: Bob123Probier es selbst
extends Node
func _ready():
# Deklariere die typisierten Variablen unten
# Ändere die folgenden Zeilen nicht
print("Count: ", count)
print("Total: ", total)
print("Grade: ", grade)
print("Active: ", is_active)
print("User Name: ", user_name)
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 EingabeÜbe selbstständig: Online-GDScript-Compiler