Skip to content

Commit fac80c9

Browse files
committed
fix sound
1 parent 24a7037 commit fac80c9

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

game02_1/tonygame.py

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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!\nNote 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

8592
def 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
171179
punteggio = 0 # Punteggio iniziale
172180
game_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
175184
tony = Actor("tony") # Crea lo sprite di Tony

0 commit comments

Comments
 (0)