Menu
CoddyTech

Bildschirmschoner: Oben und unten

Teil des Abschnitts Nodes und Szenen der Godot-Journey von Coddy. Lektion 26 von 27.

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 ist 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 unteren Kante abprallt.

challenge icon

Aufgabe

Einfach

Lass das Logo auch von der oberen und unteren Kante abprallen. Wenn seine Mitte y = 330 oder y = 30 passiert, kehre velocity.y um. Das Logo bleibt dann auf dem Bildschirm.

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
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 Nodes und Szenen

Übe selbstständig: Godot-Playground