Menu
CoddyTech

Breakout-Ball

Teil des Abschnitts Projekte der Godot-Journey von Coddy. Lektion 3 von 33.

Als Nächstes kommt der Ball in ball.gd. Er bewegt sich mit seiner velocity: Pixel pro Sekunde, seitwärts und nach unten.

var velocity = Vector2(110, -280)

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

Ein negatives y bedeutet nach oben, also startet dieser Ball nach oben und nach rechts.

Um abzuprallen, kehre an einer Wand einen Teil der Geschwindigkeit um. Eine Seitenwand kehrt velocity.x um. Die obere Wand kehrt velocity.y um. Der Ball wendet, wenn seine Mitte x = 8, x = 632 oder y = 42 unterhalb der Punktestandleiste erreicht.

Es gibt keine untere Wand. Der Schläger bewacht diese Seite.

challenge icon

Aufgabe

Mittel

In ball.gd:

  1. Füge var velocity = Vector2(110, -280) hinzu.
  2. Bewege den Ball in jedem Physik-Frame um velocity * delta.
  3. Kehre velocity.x um, wenn position.x kleiner als 8 oder größer als 632 ist.
  4. Kehre velocity.y um, wenn position.y kleiner als 42 ist.

Probier es selbst

extends Area2D

func _physics_process(delta):
	pass
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 Projekte

Übe selbstständig: Godot-Playground