La balle
Fait partie de la section Projets du Journey Godot de Coddy. Leçon 3 sur 36.
Vient ensuite la balle, dans ball.gd. Elle se déplace selon sa velocity : en pixels par seconde, sur les côtés 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 en haut à droite.
Pour faire rebondir la balle, inverse une composante de sa vélocité lorsqu’elle touche 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
MoyenFais voler la balle et rebondir contre les murs.
- Dans
ball.gd, ajoutevar 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.
Appuie sur « Jouer » : la balle rebondit en haut et sur les côtés. Puis appuie sur « Vérifier ».
Essayez vous-même
extends Area2D
func _physics_process(delta):
pass
Toutes les leçons de Projets
Entraînez-vous par vous-même : Playground Godot