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.
Sfida
FacileSposta la luna in alto a destra e ingrandiscila:
- Centra la luna in
(500, 110). - Assegnale un raggio di
50. - 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