Disegna un quadrato
Fa parte della sezione Il game loop del percorso Pygame di Coddy. Lezione 3 di 32.
Pygame misura la finestra in pixel a partire dall'angolo in alto a sinistra. x cresce verso destra e y cresce verso il basso, quindi (0, 0) è l'angolo in alto a sinistra.
pygame.draw.rect(surface, color, rect) disegna un rettangolo pieno. Il rettangolo è (x, y, width, height), dove x e y indicano il suo angolo in alto a sinistra.
screen.fill((30, 30, 46))
pygame.draw.rect(screen, (255, 0, 0), (10, 20, 100, 50))
pygame.display.flip()Questo disegna un rettangolo rosso largo 100 pixel e alto 50, a 10 pixel dal bordo sinistro e a 20 dal bordo superiore.
L'ordine è importante. Tutto ciò che disegni copre quello che c'è già, quindi disegna dopo fill, altrimenti il riempimento dipingerà sopra la tua forma.
Sfida
FacileDopo il riempimento, disegna un quadrato giallo (255, 196, 0), di 40 per 40, con l'angolo in alto a sinistra in (220, 160).
Provalo tu
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()
Tutte le lezioni di Il game loop
1Muovi un quadrato
Apri una finestraRiempi lo sfondoEsercitati da solo: Playground Pygame