Menu
CoddyTech

Eigene Funktionen

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

Godot ruft _ready() und _process() selbst auf. Du kannst auch eigene Funktionen schreiben, um einigen Zeilen einen Namen zu geben:

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(). Ruf sie von _process() aus auf, wird sie in jedem Frame ausgeführt. Ruf 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 zurücksetzen.

challenge icon

Aufgabe

Einfach

Lass den Roboter mit deiner eigenen Funktion am rechten und unteren Rand wieder erscheinen.

  1. Schreibe unter _process() func wrap_around(): mit dem if für x jenseits von 640 sowie einem weiteren, der y jenseits von 360 wieder auf 0 setzt.
  2. Rufe in _process() nach der Bewegung des Roboters wrap_around() anstelle des if auf.

Drücke auf „Spielen“: Der Roboter driftet nach unten und rechts und kommt immer wieder auf den Bildschirm zurück. Drücke dann auf „Prüfen“.

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