Menu
CoddyTech

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.

challenge icon

Aufgabe

Einfach

Das Programm liest eine ganze Zahl n ein und hat eine Schleife, die n-mal ausgeführt wird.

  1. Definiere unterhalb von _ready() eine Funktion namens print_large_number, die die Zahl 50005000 ausgibt.
  2. Ersetze innerhalb der Schleife pass durch einen Aufruf von print_large_number().

Für die Eingabe 3 lautet die Ausgabe:

50005000
50005000
50005000

Probier 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()
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