Menu
CoddyTech

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.

challenge icon

Sfida

Medio

Modifica il ciclo in modo che il pianeta i:

  1. sia centrato in (70 + i * 100, 240), come ora;
  2. abbia raggio 5 + i * 5, da 5 a 30;
  3. 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

Esercitati da solo: Playground Pygame