Menu
CoddyTech
flag Pt iconPortuguêsdown icon

A cesta

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

Um novo jogo: blocos caem do alto e você os pega em uma cesta. A cesta e os blocos são retângulos, e o pygame tem uma classe para isso: pygame.Rect.

basket = pygame.Rect(200, 330, 80, 16)

Um Rect mantém sua posição e seu tamanho juntos, na mesma ordem de antes: x, y, largura, altura. Você pode ler e alterar basket.x e basket.y, e ele conhece suas bordas: basket.left, basket.right, basket.top, basket.bottom e seu centro, basket.centerx.

Passe o Rect diretamente para pygame.draw.rect(screen, color, basket). Ele também pode se manter dentro de outro Rect: basket.clamp_ip(screen.get_rect()) o move de volta para dentro da janela quando ultrapassa uma borda. screen.get_rect() é o próprio Rect da janela.

challenge icon

Desafio

Fácil
  1. Antes do loop, crie basket = pygame.Rect(200, 330, 80, 16).
  2. No loop, antes do preenchimento, mova-o 8 pixels por quadro enquanto a tecla Esquerda ou Direita estiver pressionada e, em seguida, mantenha-o dentro da janela com basket.clamp_ip(screen.get_rect()).
  3. Após o preenchimento, desenhe-o em azul (80, 160, 255).

Experimente você mesmo

import pygame

pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Catch the Blocks")
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