Menu
CoddyTech

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.

challenge icon

Aufgabe

Einfach

Lass das Logo auch vom oberen und unteren Rand abprallen.

  1. Füge unter dem ersten if ein zweites hinzu: position.y ist größer als 330 oder kleiner als 30.
  2. Drehe darin velocity.y um.

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

Übe selbstständig: Godot-Playground