Fai i calcoli
Fa parte della sezione Python in una finestra di gioco del percorso Pygame di Coddy. Lezione 6 di 32.
Python esegue operazioni aritmetiche: + addiziona, - sottrae, * moltiplica e / divide. Le variabili possono essere usate in una somma:
star_x = moon_x + 90
star_y = moon_y - 40Python calcola prima il lato destro, poi memorizza il risultato. Con moon_x = 160, star_x diventa 250.
Una somma può anche essere inserita direttamente dove va un numero: (moon_x + 90, moon_y - 40) è un centro 90 pixel a destra della luna e 40 pixel sopra di essa. Sposta la luna e la stella si sposta con essa.
Python segue l’ordine delle operazioni matematiche: * e / prima di + e -. 2 + 3 * 4 fa 14. Le parentesi cambiano l’ordine: (2 + 3) * 4 fa 20.
Sfida
FacileDisegna due stelle bianche (255, 255, 255) di raggio 4, posizionate usando le variabili della luna:
- Una in
(moon_x + 90, moon_y - 40). - Una in
(moon_x * 3, moon_y + 60). - Con la luna in (160, 120), si trovano in (250, 80) e (480, 180).
Provalo tu
import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()
# Prepara gli elementi qui, prima del ciclo di gioco.
moon_x = 160
moon_y = 120
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Modifica gli elementi qui, una volta per fotogramma.
screen.fill((20, 24, 48))
# Disegna qui, dopo aver riempito lo schermo.
pygame.draw.circle(screen, (240, 230, 160), (moon_x, moon_y), 50)
pygame.display.flip()
clock.tick(60)
pygame.quit()
Tutte le lezioni di Python in una finestra di gioco
2Numeri e variabili
Dai un nome a un valoreFai i calcoliMuoviti a ogni frameParole sullo schermoNumeri interi e decimaliEsercitati da solo: Playground Pygame