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 einen Doppelpunkt und den Typ nach dem Namen:
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 eines anderen Typs ist ein Fehler, und Godot meldet ihn, bevor das Programm ausgeführt wird:
hp = 25 # OK: ein neuer int
hp = "ten" # Fehler: Ein String kann nicht in einer int-Variablen gespeichert werdenEine Ausnahme: Ein in einer float-Variablen gespeichertes int wird zu einem float, daher speichert var price: float = 5 den Wert 5.0.
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:
- eine
int-Variable namenscountmit dem Wert10 - eine
float-Variable namenstotalmit dem Wert150.75 - eine
String-Variable namensgrademit dem Wert"A" - eine
bool-Variable namensis_activemit dem Wertfalse - eine
String-Variable namensuser_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