Duas raquetes
Lição 31 de 40 do curso Crie jogos com Pygame da Coddy.
Dois jogadores compartilham um teclado. O jogador da esquerda usa W e S, e o jogador da direita usa 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 de 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()
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Crie jogos com Pygame
1O Loop do Jogo
Abra uma JanelaPreencha o Fundo4Dois jogadores e uma bola
A bolaQuicarPratique por conta própria: Playground de Pygame