Menu
CoddyTech

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.

challenge icon

Sfida

Facile

Dopo 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

Esercitati da solo: Playground Pygame