Menu
CoddyTech

Bildschirmschoner: Seitenwände

Teil des Abschnitts Nodes und Szenen der Godot-Journey von Coddy. Lektion 25 von 28.

Wenn das Logo den rechten Rand berührt, muss seine x-Geschwindigkeit in die andere Richtung zeigen, von 200 auf -200. Ein Minuszeichen vor einem Wert kehrt ihn um:

velocity.x = -velocity.x

Am linken Rand macht dieselbe Zeile aus -200 wieder 200. Nur x wird umgekehrt, sodass das Logo weiter nach unten driftet.

Die position des Logos ist seine Mitte, und die Platte ist 140 Pixel breit. Ihre rechte Seite berührt den Rand, wenn ihre Mitte bei 640 - 70 = 570 liegt, und ihre linke Seite, wenn ihre Mitte bei 70 liegt.

or verbindet zwei Bedingungen. Das if wird ausgeführt, wenn eine der beiden wahr ist:

if position.y > 300 or position.y < 60:
challenge icon

Aufgabe

Einfach

Lass das Logo von den linken und rechten Rändern abprallen.

  1. Füge in _process() nach der Bewegung des Logos eine if-Bedingung hinzu: position.x ist größer als 570 oder kleiner als 70.
  2. Kehre darin velocity.x um.

Drücke „Spielen“: Das Logo prallt von den Seiten ab und driftet weiterhin nach unten aus dem Bild. Klicke dann auf „Prüfen“.

Probier es selbst

extends Node2D

var velocity = Vector2(200, 90)

func _process(delta):
	position += velocity * delta

Alle Lektionen in Nodes und Szenen

Übe selbstständig: Godot-Playground