Menu
CoddyTech

Disegna la luna

Fa parte della sezione Python in una finestra di gioco del percorso Pygame di Coddy. Lezione 4 di 32.

pygame.draw.circle disegna un cerchio pieno nella finestra:

pygame.draw.circle(screen, (240, 230, 160), (320, 240), 30)

Accetta quattro elementi, in quest'ordine: la superficie su cui disegnare (screen, la finestra), il colore, il centro come tupla (x, y) e il raggio in pixel.

x conta i pixel dal bordo sinistro. y conta i pixel dall'alto verso il basso. (0, 0) è l'angolo in alto a sinistra e (640, 480) quello in basso a destra, quindi un valore y più grande si trova più in basso nella finestra.

Disegna dopo screen.fill(). Il riempimento colora l'intera finestra, quindi tutto ciò che viene disegnato prima, nello stesso fotogramma, scompare sotto di esso.

challenge icon

Sfida

Facile

Sposta la luna in alto a destra e ingrandiscila:

  1. Centra la luna in (500, 110).
  2. Assegnale un raggio di 50.
  3. Mantieni il suo colore, (240, 230, 160).

Provalo tu

import pygame

pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()

# Prepara tutto qui, prima del ciclo di gioco.

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # Modifica le cose qui, una volta per fotogramma.

    screen.fill((20, 24, 48))
    # Disegna qui, dopo aver riempito lo schermo.
    pygame.draw.circle(screen, (240, 230, 160), (320, 240), 30)

    pygame.display.flip()
    clock.tick(60)

pygame.quit()

Tutte le lezioni di Python in una finestra di gioco

Esercitati da solo: Playground Pygame