Menu
CoddyTech

Desenhe um Quadrado

Parte da seção O loop do jogo do Journey de Pygame da Coddy. Lição 3 de 32.

O Pygame mede a janela em pixels a partir do canto superior esquerdo. x aumenta para a direita e y aumenta para baixo, então (0, 0) é o canto superior esquerdo.

pygame.draw.rect(surface, color, rect) desenha um retângulo preenchido. O rect é (x, y, width, height), em que x e y são o canto superior esquerdo.

screen.fill((30, 30, 46))
pygame.draw.rect(screen, (255, 0, 0), (10, 20, 100, 50))
pygame.display.flip()

Isso desenha um retângulo vermelho com 100 pixels de largura e 50 de altura, a 10 pixels da borda esquerda e a 20 pixels do topo.

A ordem importa. Tudo o que você desenha cobre o que já está lá, então desenhe depois de fill, ou o preenchimento pintará por cima da sua forma.

challenge icon

Desafio

Fácil

Após preencher a tela, desenhe um quadrado amarelo (255, 196, 0) de 40 por 40, com o canto superior esquerdo em (220, 160).

Experimente você mesmo

import pygame

pygame.init()
screen = pygame.display.set_mode((480, 360))
pygame.display.set_caption("Move the Square")

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()

pygame.quit()

Todas as lições de O loop do jogo

Pratique por conta própria: Playground de Pygame