Menu
CoddyTech

La balle

Leçon 29 sur 41 du cours Créer des jeux avec Pygame de Coddy.

Pong se compose de deux raquettes et d’une balle. Commençons par la balle : un petit carré qui se déplace tout seul.

Sa vitesse a deux composantes : la distance qu’elle parcourt horizontalement pendant une image et la distance qu’elle parcourt vers le bas. Ce sont les composantes de la vitesse de la balle, souvent appelées vx et vy :

ball = pygame.Rect(293, 193, 14, 14)
vx, vy = 5, 4

while running:
    # événements
    ball.x += vx
    ball.y += vy

Avec ces deux composantes, la balle se déplace en diagonale. Une valeur négative de vx la fait aller vers la gauche et une valeur négative de vy la fait aller vers le haut. Changer le signe plus tard permet de faire rebondir la balle.

vx, vy = 5, 4 définit deux variables sur une seule ligne.

challenge icon

Défi

Facile

Place une balle en mouvement sur la table de Pong.

  1. Avant la boucle, crée ball = pygame.Rect(293, 193, 14, 14) et vx, vy = 5, 4.
  2. Dans la boucle, ajoute vx à ball.x et vy à ball.y.
  3. Dessine la balle en jaune (255, 196, 0) après le remplissage.

Appuie sur « Jouer » : une balle jaune file vers le bas et la droite. Puis appuie sur « Vérifier ».

Essayez vous-même

import pygame

pygame.init()
screen = pygame.display.set_mode((600, 400))
pygame.display.set_caption("Pong")
clock = pygame.time.Clock()

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    screen.fill((30, 30, 46))
    pygame.display.flip()
    clock.tick(60)

pygame.quit()

Toutes les leçons de Créer des jeux avec Pygame

Entraînez-vous par vous-même : Playground Pygame