Menu
CoddyTech

Am Bildschirmrand wieder auftauchen

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

Ein Knoten, der sich nach rechts bewegt, bewegt sich über den Bildschirmrand hinaus. Umschlingen bringt ihn auf der anderen Seite zurück.

Ein if führt seine Zeilen nur aus, wenn seine Bedingung wahr ist. In _process() wird sie in jedem Frame geprüft:

func _process(delta):
	position.y += 100 * delta
	if position.y > 360:
		position.y = 0

Der Knoten fällt. Wenn er den unteren Bildschirmrand passiert, ist y größer als 360 und er springt zurück nach oben. Die Zeile innerhalb des if hat zwei Tabulatoren: einen für die Funktion, einen für das if.

Dieses Spiel ist 640 Pixel breit, also ist der rechte Rand x = 640.

challenge icon

Aufgabe

Einfach

Lass den Roboter links wieder hineinkommen.

  1. Füge in _process() unter der Zeile, die den Roboter bewegt, eine if-Bedingung für position.x größer als 640 hinzu.
  2. Setze darin position.x auf 0.

Drücke auf „Spielen“: Der Roboter verlässt das Bild rechts und kommt links auf derselben Höhe wieder hinein. Drücke dann auf „Prüfen“.

Probier es selbst

extends Node2D

var speed = 200

func _process(delta):
	position.x += speed * delta

Alle Lektionen in Nodes und Szenen

Übe selbstständig: Godot-Playground