Menu
CoddyTech

Le ballon

Fait partie de la section Projets du Journey Pygame de Coddy. Leçon 11 sur 31.

Pong se compose de deux raquettes et d'une balle. Commence 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 vélocités 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 déplace vers la gauche, et une valeur négative de vy la déplace vers le haut. C'est en changeant un signe plus tard que la balle rebondit.

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

challenge icon

Défi

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

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 Projets

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