Menu
CoddyTech

Deux raquettes

Leçon 31 sur 41 du cours Créer 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

Ajoute une raquette pour chaque joueur.

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

Appuie sur « Jouer » et appuie sur W et ↑ : les deux raquettes bougent. 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()

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()

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

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