Menu
CoddyTech

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 * delta

Un 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é.

challenge icon

Défi

Moyen

Fais voler la balle et rebondir contre les murs.

  1. Dans ball.gd, ajoute var velocity = Vector2(110, -280).
  2. Déplace la balle de velocity * delta à chaque image physique.
  3. Inverse velocity.x lorsque position.x est inférieur à 8 ou supérieur à 632.
  4. Inverse velocity.y lorsque position.y est 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