Menu
CoddyTech
flag Pt iconPortuguêsdown icon

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.

challenge icon

Desafio

Fácil
  1. Antes do loop, crie left = pygame.Rect(20, 160, 12, 80) e right = pygame.Rect(568, 160, 12, 80).
  2. Mova left 6 pixels para cima ou para baixo com W e S, e right com as setas para cima e para baixo. Mantenha ambos dentro da janela.
  3. Desenhe left em azul (80, 160, 255) e right em 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()
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Playground de Pygame