Menu
CoddyTech
flag Pt iconPortuguêsdown icon

A bola

Lição 29 de 40 do curso Crie jogos com Pygame da Coddy.

Pong é formado por duas raquetes e uma bola. Comece pela bola: um pequeno quadrado que se move sozinho.

A velocidade dela tem duas partes: quanto ela se move na horizontal e quanto se move para baixo em cada quadro. Essas partes são a velocidade da bola, geralmente chamadas de vx e vy:

ball = pygame.Rect(293, 193, 14, 14)
vx, vy = 5, 4

while running:
    # eventos
    ball.x += vx
    ball.y += vy

Com as duas partes, a bola se move na diagonal. Um vx negativo move a bola para a esquerda, e um vy negativo a move para cima. Alterar o sinal depois é o que faz a bola quicar.

vx, vy = 5, 4 define duas variáveis em uma linha.

challenge icon

Desafio

Fácil
  1. Antes do loop, crie ball = pygame.Rect(293, 193, 14, 14) e vx, vy = 5, 4.
  2. No loop, adicione vx a ball.x e vy a ball.y.
  3. Desenhe a bola em amarelo (255, 196, 0) após o preenchimento.

Experimente você mesmo

import pygame

pygame.init()
screen = pygame.display.set_mode((600, 400))
pygame.display.set_caption("Pong")
clock = pygame.time.Clock()

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    screen.fill((30, 30, 46))
    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