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 * deltaEin 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.
Aufgabe
MittelIn ball.gd:
- Füge
var 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.
Probier es selbst
extends Area2D
func _physics_process(delta):
pass
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