Balle de Breakout
Fait partie de la section Projets du Journey Godot de Coddy. Leçon 3 sur 33.
Ensuite, la balle, dans ball.gd. Elle se déplace selon sa velocity : en pixels par seconde, latéralement et vers le bas.
var velocity = Vector2(110, -280)
func _physics_process(delta):
position += velocity * deltaUn y négatif correspond au haut, donc cette balle démarre vers le haut et vers la droite.
Pour rebondir, inverse une composante de la vitesse contre un mur. Un mur latéral inverse velocity.x. Le mur du haut inverse velocity.y. La balle change de direction lorsque son centre atteint x = 8, x = 632 ou y = 42, sous la barre de score.
Il n’y a pas de mur en bas. La raquette protège ce côté.
Défi
MoyenDans ball.gd :
- Ajoute
var velocity = Vector2(110, -280). - Déplace la balle de
velocity * deltaà chaque image physique. - Inverse
velocity.xlorsqueposition.xest inférieur à 8 ou supérieur à 632. - Inverse
velocity.ylorsqueposition.yest inférieur à 42.
Essayez vous-même
extends Area2D
func _physics_process(delta):
pass
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Projets
Entraînez-vous par vous-même : Playground Godot