Menu
CoddyTech

Eigene Funktionen

Teil des Abschnitts Nodes und Szenen der Godot-Journey von Coddy. Lektion 18 von 27.

Godot ruft _ready() und _process() selbst auf. Du kannst auch eigene Funktionen schreiben, um ein paar Zeilen mit einem Namen zu versehen:

func jump_to_start():
	position = Vector2(50, 250)

Eine Funktion wird nur ausgeführt, wenn der Code sie aufruft, indem er ihren Namen mit Klammern schreibt: jump_to_start(). Rufst du sie von _process() aus auf, wird sie in jedem Frame ausgeführt. Rufst du sie von _ready() aus auf, wird sie einmal ausgeführt.

Ein guter Name beschreibt, was die Funktion tut. Dann liest sich _process() wie eine Liste von Schritten: bewegen, dann umwickeln.

challenge icon

Aufgabe

Einfach

Der Roboter bewegt sich nach unten und rechts und wird nur am rechten Rand zurückgesetzt.

  • Schreibe eine Funktion wrap_around(), die den Roboter am rechten Rand (x größer als 640 wird auf 0 zurückgesetzt) und am unteren Rand (y größer als 360 wird auf 0 zurückgesetzt) zurücksetzt.
  • Rufe sie in _process() auf, nachdem sich der Roboter bewegt hat, anstelle des dort vorhandenen if.

Probier es selbst

extends Node2D

var velocity = Vector2(200, 100)

func _process(delta):
	position += velocity * delta
	if position.x > 640:
		position.x = 0
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 Nodes und Szenen

Übe selbstständig: Godot-Playground