Menu
CoddyTech

Deux raquettes

Leçon 31 sur 40 du cours Créez des jeux avec Pygame de Coddy.

Deux joueurs partagent un clavier. Le joueur de gauche utilise W et S, et celui de droite les flèches Haut et Bas. Chaque raquette est un Rect qui se déplace uniquement vers le haut et vers le bas.

left = pygame.Rect(20, 160, 12, 80)
right = pygame.Rect(568, 160, 12, 80)

Les touches alphabétiques sont pygame.K_w, pygame.K_s, etc., en minuscules. Lisez les quatre touches avec un seul pygame.key.get_pressed(), afin que les deux joueurs puissent maintenir des touches enfoncées en même temps.

Gardez les deux raquettes dans la fenêtre avec clamp_ip, comme vous l'avez fait avec le panier.

challenge icon

Défi

Facile
  1. Avant la boucle, créez left = pygame.Rect(20, 160, 12, 80) et right = pygame.Rect(568, 160, 12, 80).
  2. Déplacez left de 6 pixels vers le haut ou vers le bas avec W et S, et right avec les flèches Haut et Bas. Gardez les deux dans la fenêtre.
  3. Dessinez left en bleu (80, 160, 255) et right en rouge (235, 80, 80).

Essayez vous-même

import pygame

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

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

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

    ball.x += vx
    ball.y += vy
    if ball.top <= 0 or ball.bottom >= 400:
        vy = -vy

    screen.fill((30, 30, 46))
    pygame.draw.rect(screen, (255, 196, 0), ball)
    pygame.display.flip()
    clock.tick(60)

pygame.quit()
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 Créez des jeux avec Pygame

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