00
:
00
:
00
:
00
Corso SEO AI - Usa SEOEMAIL al checkout per il 30% di sconto

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() ```