Eine Funktion deklarieren
Teil des Abschnitts Grundlagen der GDScript-Journey von Coddy. Lektion 51 von 92.
Eine Funktion ist ein Codeblock mit einem Namen. Du schreibst sie einmal und führst sie aus, oder rufst sie auf, wann immer du sie brauchst.
Schau dir diesen Code an:
print("Welcome to Coddy")
print("New session...")
print("Welcome to Coddy")
print("Another session...")
print("Welcome to Coddy")Die Begrüßungszeile wird dreimal geschrieben. Um die Nachricht zu ändern, müsstest du alle drei Stellen bearbeiten. Eine Funktion löst das.
Deklariere eine Funktion mit func, einem Namen, Klammern und einem Doppelpunkt. Die Anweisungen der Funktion werden darunter eingerückt:
func greet():
print("Welcome to Coddy")Du kennst bereits eine Funktion: _ready(), die Godot aufruft, wenn das Programm startet. Deine eigenen Funktionen kommen auf die oberste Ebene der Datei, neben _ready() und nicht in sie hinein. Um eine Funktion aufzurufen, schreibst du ihren Namen gefolgt von Klammern:
extends Node
func _ready():
greet()
print("New session...")
greet()
print("Another session...")
greet()
func greet():
print("Welcome to Coddy")Dies gibt dieselben fünf Zeilen wie das erste Beispiel aus, und die Nachricht befindet sich nun an einer Stelle.
Die Reihenfolge der Funktionen in der Datei spielt keine Rolle: _ready() kann eine darunter definierte Funktion aufrufen. Funktionsnamen verwenden snake_case, wie Variablen.
Aufgabe
EinfachDas Programm liest eine ganze Zahl n ein und hat eine Schleife, die n-mal ausgeführt wird.
- Definiere unterhalb von
_ready()eine Funktion namensprint_large_number, die die Zahl50005000ausgibt. - Ersetze innerhalb der Schleife
passdurch einen Aufruf vonprint_large_number().
Für die Eingabe 3 lautet die Ausgabe:
50005000
50005000
50005000Probier es selbst
extends Node
func _ready():
var n := int(OS.read_string_from_stdin())
for i in range(n):
# Rufe hier print_large_number() auf
pass
# Deklariere unten die Funktion print_large_number()
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