La balle
Leçon 29 sur 40 du cours Créez 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 += vyAvec 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.
Défi
Facile- Avant la boucle, définis
ball = pygame.Rect(293, 193, 14, 14)etvx, vy = 5, 4. - Dans la boucle, ajoute
vxàball.xetvyàball.y. - Dessine 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()
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Créez des jeux avec Pygame
1La boucle de jeu
Ouvrir une fenêtreRemplir l’arrière-plan4Deux joueurs et une balle
La balleRebondEntraînez-vous par vous-même : Playground Pygame