Menu
CoddyTech

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

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

challenge icon

Défi

Moyen

Dans ball.gd :

  1. 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.

Essayez vous-même

extends Area2D

func _physics_process(delta):
	pass
quiz iconTestez-vous

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