Usare la variabile del ciclo
Fa parte della sezione Python in una finestra di gioco del percorso Pygame di Coddy. Lezione 17 di 32.
La variabile del ciclo è un numero come qualsiasi altro, quindi puoi farci calcoli aritmetici e modificare più della posizione. Qui ogni pianeta è più grande e più giallo del precedente:
for i in range(6):
x = 70 + i * 100
radius = 5 + i * 5
colour = (255, 80 + i * 30, 120)
pygame.draw.circle(screen, colour, (x, 240), radius)Segui i passaggi con i = 2: x è 270, il raggio è 15, il colore è (255, 140, 120). Con i = 5: x è 570, il raggio è 30, il colore è (255, 230, 120).
Le variabili create all'interno del corpo, come x e radius, ricevono nuovi valori a ogni iterazione. Assegnare prima un nome alle parti mantiene la riga di disegno breve e chiara.
Mantieni ogni valore numerico del colore tra 0 e 255. Qui il valore massimo del verde è 80 + 5 * 30, cioè 230, quindi è sicuro.
Sfida
MedioModifica il ciclo in modo che il pianeta i:
- sia centrato in
(70 + i * 100, 240), come ora; - abbia raggio
5 + i * 5, da 5 a 30; - abbia colore
(255, 80 + i * 30, 120).
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 ogni fotogramma.
screen.fill((20, 24, 48))
# Disegna qui, dopo aver riempito lo schermo.
for i in range(6):
pygame.draw.circle(screen, (255, 80, 120), (70 + i * 100, 240), 10)
pygame.display.flip()
clock.tick(60)
pygame.quit()
Tutte le lezioni di Python in una finestra di gioco
4Cicli che disegnano
Ripetere con forInizio, fine e passoUsare la variabile del cicloUn ciclo dentro un cicloContare con whileEsercitati da solo: Playground Pygame