Immagini e Suoni
Immagini (Sprites)
Per usare immagini (PNG, JPG), dobbiamo caricarle in una Surface.
È buona pratica farlo fuori dal game loop (prima del while).
```python
Caricamento
.convert() o .convert_alpha() ottimizzano l’immagine per lo schermo
player_img = pygame.image.load(“player.png”).convert_alpha()
Ridimensionamento (opzionale)
player_img = pygame.transform.scale(player_img, (64, 64))
Coordinate
player_x = 100 player_y = 300 ```
Nel Game Loop (sezione Rendering): ```python
Blit disegna una surface sopra un’altra
screen.blit(player_img, (player_x, player_y)) ```
Suoni ed Musica
Pygame gestisce l’audio con il modulo pygame.mixer.
```python
Inizializzazione mixer (se non già fatto da pygame.init())
pygame.mixer.init()
Effetti Sonori (brevi, WAV/OGG)
jump_sound = pygame.mixer.Sound(“jump.wav”) jump_sound.set_volume(0.5)
Musica di sottofondo (lunga, streamata, MP3/OGG)
pygame.mixer.music.load(“background_music.mp3”) pygame.mixer.music.play(-1) # -1 significa loop infinito ```
Per riprodurre il suono: ```python if jump_pressed: jump_sound.play() ```