Menu
CoddyTech

Breakout-Ball

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

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, daher 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 dreht um, wenn seine Mitte x = 8, x = 632 oder y = 42 unter der Punktestandleiste erreicht.

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

challenge icon

Aufgabe

Mittel

Lass den Ball fliegen und von den Wänden abprallen.

  1. Füge in ball.gd 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.

Drücke auf „Spielen“: Der Ball prallt oben und an den Seiten ab. Drücke dann auf „Prüfen“.

Probier es selbst

extends Area2D

func _physics_process(delta):
	pass

Alle Lektionen in Projekte

Übe selbstständig: Godot-Playground