Bildschirmschoner: Oben und unten
Teil des Abschnitts Nodes und Szenen der Godot-Journey von Coddy. Lektion 26 von 28.
Die obere und untere Kante funktionieren wie die Seiten, aber auf y. Ein Abprallen dort kehrt velocity.y um.
Die Platte ist 60 Pixel hoch, daher liegt ihre Mitte 30 Pixel von ihrer Ober- und Unterkante entfernt. Das Logo berührt den unteren Rand, wenn seine Mitte bei 360 - 30 = 330 liegt, und den oberen Rand, wenn seine Mitte bei 30 liegt.
Schreibe ein zweites if unter das erste. Jedes if wird unabhängig geprüft, sodass das Logo in einer Ecke im selben Frame von einer Seite und der Unterkante abprallt.
Aufgabe
EinfachLass das Logo auch vom oberen und unteren Rand abprallen.
- Füge unter dem ersten
ifein zweites hinzu:position.yist größer als330oder kleiner als30. - Drehe darin
velocity.yum.
Drücke auf „Spielen“: Das Logo prallt über den Bildschirm und verlässt ihn nie. Drücke dann auf „Prüfen“.
Probier es selbst
extends Node2D
var velocity = Vector2(200, 90)
func _process(delta):
position += velocity * delta
if position.x > 570 or position.x < 70:
velocity.x = -velocity.x
Alle Lektionen in Nodes und Szenen
2Jeder Frame
Prozess läuft in jedem FrameDeltaPixel pro SekundeDiagonal bewegenMit Rotation drehenMit Skalierung wachsen5Projekt: Bildschirmschoner
Bildschirmschoner: DriftBildschirmschoner: SeitenwändeÜbe selbstständig: Godot-Playground