Dos paletas
Parte de la sección Proyectos del Journey de Pygame de Coddy. Lección 13 de 31.
Dos jugadores comparten un teclado. El jugador de la izquierda usa W y S, y el de la derecha, las flechas arriba y abajo. Cada paleta es un Rect que solo se mueve hacia arriba y hacia abajo.
left = pygame.Rect(20, 160, 12, 80)
right = pygame.Rect(568, 160, 12, 80)Las teclas de letras son pygame.K_w, pygame.K_s, etc., en minúsculas. Lee las cuatro teclas con una sola llamada a pygame.key.get_pressed(), para que ambos jugadores puedan mantener las teclas pulsadas al mismo tiempo.
Mantén ambas paletas dentro de la ventana con clamp_ip, como hiciste con la cesta.
Desafío
Fácil- Antes del bucle, crea
left = pygame.Rect(20, 160, 12, 80)yright = pygame.Rect(568, 160, 12, 80). - Mueve
left6 píxeles hacia arriba o hacia abajo con W y S, yrightcon las flechas arriba y abajo. Mantén ambas dentro de la ventana. - Dibuja
leften azul(80, 160, 255)yrighten rojo(235, 80, 80).
Pruébalo tú mismo
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()
Todas las lecciones de Proyectos
Practica por tu cuenta: Playground de Pygame