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 * deltaEin 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.
Aufgabe
MittelLass den Ball fliegen und von den Wänden abprallen.
- Füge in
ball.gdvar velocity = Vector2(110, -280)hinzu. - Bewege den Ball in jedem Physik-Frame um
velocity * delta. - Kehre
velocity.xum, wennposition.xkleiner als 8 oder größer als 632 ist. - Kehre
velocity.yum, wennposition.ykleiner 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