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.
Défi
Facile- Avant la boucle, crée
left = pygame.Rect(20, 160, 12, 80)etright = pygame.Rect(568, 160, 12, 80). - Déplace
leftde 6 pixels vers le haut ou le bas avec W et S, etrightavec les flèches Haut et Bas. Garde les deux dans la fenêtre. - Dessine
leften bleu(80, 160, 255)etrighten 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