@@ -32,18 +32,20 @@ def draw():
3232 if game_over :
3333 # Schermata di vittoria (se punteggio supera la soglia)
3434 if punteggio > VITTORIA_PUNTEGGIO :
35- screen .blit ("vittoria" , (0 , 0 )) # Sfondo chitarra
35+ screen .blit (
36+ "vittoria" , (0 , 0 )
37+ ) # Sfondo studio musicale per rappresentare la vittoria
3638 screen .draw .text (
3739 "Daje Tony, questo pezzo spacca!\n Note messe insieme: "
3840 + str (punteggio ),
3941 center = (WIDTH / 2 , HEIGHT / 2 ),
4042 fontsize = 60 ,
4143 color = "white" ,
4244 )
43- tony .image = "tony2" # Cambia l'immagine di Tony (versione felice )
45+ tony .image = "tony2" # Cambia l'immagine di Tony (versione vittoria )
4446 tony .pos = 400 , 200
4547 tony .draw ()
46- sounds . last_note . play ()
48+
4749 else :
4850 # Schermata di sconfitta
4951 screen .draw .text (
@@ -78,18 +80,24 @@ def tempo_scaduto():
7880 Funzione chiamata dal timer quando il tempo di gioco è finito.
7981 Imposta la variabile game_over a True per terminare la partita.
8082 """
81- global game_over
83+ global game_over , musica_vittoria_suonata
8284 game_over = True
8385
86+ # fai partire la canzone per la vittoria solo se si ha vinto (e falla partire solo una volta)
87+ if punteggio > VITTORIA_PUNTEGGIO and not musica_vittoria_suonata :
88+ sounds .last_note .play ()
89+ musica_vittoria_suonata = True
90+
8491
8592def reset_gioco ():
8693 """
8794 Resetta tutte le variabili e lo stato del gioco per iniziare una nuova partita.
8895 Riporta tutto ai valori iniziali.
8996 """
90- global punteggio , game_over
97+ global punteggio , game_over , musica_vittoria_suonata
9198 punteggio = 0 # Azzera il punteggio
9299 game_over = False # Riattiva il gioco
100+ musica_vittoria_suonata = False # Reset variabile per la musica finale
93101 tony .pos = 100 , 100 # Riporta Tony alla posizione iniziale
94102 tony .image = "tony" # Ripristina l'immagine normale di Tony
95103 piazza_nota () # Posiziona una nuova nota
@@ -170,6 +178,7 @@ def update():
170178# Variabili di stato del gioco
171179punteggio = 0 # Punteggio iniziale
172180game_over = False # Stato del gioco (False = in corso, True = finito)
181+ musica_vittoria_suonata = False # Inizializziamo a False la variabile che ci fa partire la musica per la vittoria
173182
174183# Creazione del personaggio principale
175184tony = Actor ("tony" ) # Crea lo sprite di Tony
0 commit comments