Desenhe um Quadrado
Lição 3 de 41 do curso Crie jogos com Pygame da Coddy.
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 retângulo é (x, y, width, height), em que x e y são seu 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 da borda superior.
A ordem importa. Tudo o que você desenha cobre o que já está ali, então desenhe depois de fill, ou o preenchimento pintará sobre sua forma.
Desafio
FácilDesenhe o quadrado que você vai mover.
- Depois do preenchimento, desenhe um retângulo amarelo
(255, 196, 0), de 40 por 40. - Coloque o canto superior esquerdo dele em
(220, 160).
Pressione “Jogar”: um quadrado amarelo fica no meio. Depois, pressione “Verificar”.
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 Crie jogos com Pygame
Pratique por conta própria: Playground de Pygame