Menu
CoddyTech

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.

challenge icon

Desafío

Fácil
  1. Antes del bucle, crea left = pygame.Rect(20, 160, 12, 80) y right = pygame.Rect(568, 160, 12, 80).
  2. Mueve left 6 píxeles hacia arriba o hacia abajo con W y S, y right con las flechas Arriba y Abajo. Mantén ambos dentro de la ventana.
  3. Dibuja left en azul (80, 160, 255) y right en 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()
quiz iconPonte a prueba

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

Practica por tu cuenta: Playground de Pygame