Apri una finestra
Fa parte della sezione Il game loop del percorso Pygame di Coddy. Lezione 1 di 32.
In questa sezione scriverai da solo un intero programma pygame, partendo da una finestra vuota. Se hai seguito la sezione 1, questo è il ciclo che hai usato finora, ora riga per riga. Un gioco pygame apre una finestra e la ridisegna molte volte al secondo. Ogni immagine è un fotogramma.
Il codice nell'editor è il programma pygame più semplice che mantiene aperta una finestra:
pygame.init()
screen = pygame.display.set_mode((400, 300))
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.display.flip()pygame.init() avvia pygame. pygame.display.set_mode((400, 300)) apre una finestra larga 400 pixel e alta 300 e restituisce la superficie su cui disegnare.
Il ciclo while running: è il ciclo di gioco. Ogni sua iterazione produce un fotogramma. pygame.event.get() ti fornisce gli eventi avvenuti dall'ultimo fotogramma, come la pressione di un tasto o un clic sul pulsante di chiusura della finestra, che viene ricevuto come pygame.QUIT. pygame.display.flip() mostra il fotogramma completato.
pygame.display.set_caption("My Game") imposta il titolo nella parte superiore della finestra. Qui i tuoi giochi vengono eseguiti nel browser, mentre lo stesso codice apre una vera finestra sul tuo computer.
Sfida
FacilePrepara questa finestra per il tuo primo gioco:
- Impostala con una larghezza di 480 pixel e un'altezza di 360 pixel.
- Imposta il titolo su
Move the Squareconpygame.display.set_caption(), dopo la rigaset_mode.
Provalo tu
import pygame
pygame.init()
screen = pygame.display.set_mode((400, 300))
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.display.flip()
pygame.quit()
Tutte le lezioni di Il game loop
1Muovi un quadrato
Apri una finestraRiempi lo sfondoEsercitati da solo: Playground Pygame