Ü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 -= 640Mach dasselbe für y, mit der Höhe 360.
Aufgabe
MittelNachdem 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
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Projekte
2Projekt: Asteroiden-Shooter
Das Schiff drehenDen Antrieb zündenÜbe selbstständig: Godot-Playground