Menu
CoddyTech

Deux raquettes

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

Deux joueurs se partagent un seul clavier. Le joueur de gauche utilise W et S, celui de droite les flèches Haut et Bas. Chaque raquette est un Rect qui se déplace uniquement de haut en 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 à partir d’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é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 dans la fenêtre.
  3. Dessine 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()

Toutes les leçons de Projets

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