Finestra e Game Loop
Struttura Base
Ogni gioco Pygame ha bisogno di tre componenti fondamentali:
- Inizializzazione (
pygame.init()) - Finestra (“Surface” principale)
- Il Game Loop (Gestione Eventi, Aggiornamento, Rendering)
Codice Template minino
Crea un file main.py:
```python import pygame import sys
1. Inizializzazione
pygame.init()
2. Configurazione Finestra
WIDTH, HEIGHT = 800, 600 screen = pygame.display.set_mode((WIDTH, HEIGHT)) pygame.display.set_caption(“Il Mio Gioco Pygame”)
Clock per gestire gli FPS
clock = pygame.time.Clock() FPS = 60
— GAME LOOP —
running = True while running: # A. Gestione Eventi (Input) for event in pygame.event.get(): if event.type == pygame.QUIT: running = False
# B. Aggiornamento Logica (Movimenti, Collisioni)
# ...
# C. Rendering (Disegno)
screen.fill((0, 0, 0)) # Pulisci lo schermo col nero (RGB)
# pygame.display.flip() aggiorna l'intero schermo
pygame.display.flip()
# D. Controllo Frame Rate
clock.tick(FPS)
pygame.quit() sys.exit() ```
Salva ed esegui con python main.py. Dovresti vedere una finestra nera 800x600.