Duas Raquetes
Parte da seção Projetos do Journey de Pygame da Coddy. Lição 13 de 31.
Dois jogadores compartilham um teclado. O jogador da esquerda usa W e S; o jogador da direita, as setas para cima e para baixo. Cada raquete é um Rect que se move apenas para cima e para baixo.
left = pygame.Rect(20, 160, 12, 80)
right = pygame.Rect(568, 160, 12, 80)As teclas de letras são pygame.K_w, pygame.K_s e assim por diante, em minúsculas. Leia as quatro teclas usando um único pygame.key.get_pressed(), para que os dois jogadores possam manter as teclas pressionadas ao mesmo tempo.
Mantenha as duas raquetes dentro da janela com clamp_ip, como você fez com a cesta.
Desafio
Fácil- Antes do loop, crie
left = pygame.Rect(20, 160, 12, 80)eright = pygame.Rect(568, 160, 12, 80). - Mova
left6 pixels para cima ou para baixo com W e S, erightcom as setas para cima e para baixo. Mantenha ambos dentro da janela. - Desenhe
leftem azul(80, 160, 255)erightem vermelho(235, 80, 80).
Experimente você mesmo
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 as lições de Projetos
Pratique por conta própria: Playground de Pygame