Dos paletas
Lección 31 de 40 del curso Crea juegos con Pygame de Coddy.
Dos jugadores comparten un teclado. El jugador de la izquierda usa W y S; 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 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 ambos 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()
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Crea juegos con Pygame
1El ciclo del juego
Abrir una ventanaRellenar el fondo4Dos jugadores y una pelota
La pelotaRebotarPractica por tu cuenta: Playground de Pygame