Menu
CoddyTech

Über den Rand fliegen

Teil des Abschnitts Projekte der Godot-Journey von Coddy. Lektion 12 von 33.

Gib eine Weile Schub, und das Schiff driftet vom Bildschirm. In diesem Spiel läuft der Bildschirm zyklisch weiter. Fliegst du am rechten Rand hinaus, kommst du links wieder herein. Fliegst du unten hinaus, kommst du oben wieder herein.

Schreibe für jeden Rand ein if. Addiere oder subtrahiere die Breite des Bildschirms, damit das Schiff den Abstand beibehält, den es über den Rand hinausgeflogen ist:

if position.x < 0:
	position.x += 640
if position.x > 640:
	position.x -= 640

Mach dasselbe für y, mit der Höhe 360.

challenge icon

Aufgabe

Mittel

Nachdem sich das Schiff bewegt hat, lasse es am Bildschirmrand auf der anderen Seite wieder erscheinen:

  • Hinter dem linken oder rechten Rand (0 und 640) erscheint es auf der anderen Seite wieder.
  • Dasselbe gilt für den oberen und unteren Rand (0 und 360).

Probier es selbst

extends CharacterBody2D

const TURN_SPEED = 4.0
const THRUST = 300

func _physics_process(delta):
	rotation += Input.get_axis("move_left", "move_right") * TURN_SPEED * delta
	if Input.is_action_pressed("move_up"):
		velocity += Vector2.UP.rotated(rotation) * THRUST * delta
	$Flame.visible = Input.is_action_pressed("move_up")
	position += velocity * delta
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 Projekte

Übe selbstständig: Godot-Playground