Menu
CoddyTech

Disegna un quadrato

Lezione 3 di 41 del corso Crea giochi con Pygame di Coddy.

Pygame misura la finestra in pixel a partire dall'angolo in alto a sinistra. x aumenta verso destra e y aumenta 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 sono le coordinate dell'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 ciò che è già presente, quindi disegna dopo fill, altrimenti il riempimento dipinge sopra la tua forma.

challenge icon

Sfida

Facile

Disegna il quadrato che muoverai.

  1. Dopo il riempimento, disegna un rettangolo giallo (255, 196, 0), largo 40 e alto 40.
  2. Posiziona il suo angolo in alto a sinistra in (220, 160).

Premi «Gioca»: un quadrato giallo si trova al centro. Poi premi «Verifica».

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 Crea giochi con Pygame

Esercitati da solo: Playground Pygame