Menu
CoddyTech

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.

challenge icon

Sfida

Facile

Prepara questa finestra per il tuo primo gioco:

  1. Impostala con una larghezza di 480 pixel e un'altezza di 360 pixel.
  2. Imposta il titolo su Move the Square con pygame.display.set_caption(), dopo la riga set_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

Esercitati da solo: Playground Pygame