@@ -13,31 +13,32 @@ def draw():
1313 """
1414 # Disegna l'immagine di sfondo
1515 screen .blit ("sfondo_bn" , (0 , 0 ))
16-
16+
1717 # Disegna gli sprite di nota e Tony
1818 nota .draw ()
1919 tony .draw ()
20-
20+
2121 # Disegna il punteggio con ombra bianca
2222 screen .draw .text (
23- "Note imparate: " + str (punteggio ),
24- color = "black" ,
25- topleft = (10 , 10 ),
26- shadow = (1 ,1 ), # Offset dell'ombra (x, y)
23+ "Note imparate: " + str (punteggio ),
24+ color = "black" ,
25+ topleft = (10 , 10 ),
26+ shadow = (1 , 1 ), # Offset dell'ombra (x, y)
2727 scolor = "#FFFFFF" , # Colore dell'ombra (bianco)
28- fontsize = 40
28+ fontsize = 40 ,
2929 )
3030
3131 # Se il gioco è finito, mostra la schermata finale
3232 if game_over :
3333 # Schermata di vittoria (se punteggio supera la soglia)
3434 if punteggio > VITTORIA_PUNTEGGIO :
35- screen .blit ("guitar " , (0 , 0 )) # Sfondo chitarra
35+ screen .blit ("vittoria " , (0 , 0 )) # Sfondo chitarra
3636 screen .draw .text (
37- "Bravissimo Tony!\n Sei un vero musicista!\n Note messe insieme: " + str (punteggio ),
37+ "Daje Tony, questo pezzo spacca!\n Note messe insieme: "
38+ + str (punteggio ),
3839 center = (WIDTH / 2 , HEIGHT / 2 ),
3940 fontsize = 60 ,
40- color = "blue " ,
41+ color = "white " ,
4142 )
4243 tony .image = "tony2" # Cambia l'immagine di Tony (versione felice)
4344 tony .pos = 400 , 200
@@ -46,12 +47,13 @@ def draw():
4647 else :
4748 # Schermata di sconfitta
4849 screen .draw .text (
49- "Peccato Tony!\n Devi esercitarti di più.\n Note messe insieme: " + str (punteggio ),
50+ "Peccato!\n Devi esercitarti di più.\n Note messe insieme: "
51+ + str (punteggio ),
5052 midtop = (WIDTH / 2 , 10 ),
5153 fontsize = 40 ,
5254 color = "red" ,
5355 )
54-
56+
5557 # Messaggio per ricominciare con il tasto SPAZIO
5658 screen .draw .text (
5759 "Premi SPAZIO per ricominciare" ,
@@ -61,11 +63,10 @@ def draw():
6163 )
6264
6365
64-
6566def piazza_nota ():
6667 """
6768 Posiziona la nota musicale in una posizione casuale dello schermo.
68- Mantiene un margine di 70 pixel dai bordi per evitare che la nota
69+ Mantiene un margine di 70 pixel dai bordi per evitare che la nota
6970 appaia troppo vicino al limite dello schermo.
7071 """
7172 nota .x = randint (70 , (WIDTH - 70 ))
@@ -100,7 +101,7 @@ def on_key_down(key):
100101 """
101102 Funzione chiamata automaticamente quando viene premuto un tasto.
102103 Gestisce il riavvio del gioco quando si preme SPAZIO dopo il game over.
103-
104+
104105 Args:
105106 key: Il tasto premuto dall'utente
106107 """
@@ -116,7 +117,7 @@ def update():
116117 Gestisce il movimento del personaggio e il rilevamento delle collisioni.
117118 """
118119 global punteggio , game_over
119-
120+
120121 # Esegui la logica di gioco solo se il gioco non è finito
121122 if not game_over :
122123 # Controlla i tasti freccia per muovere Tony
@@ -128,10 +129,10 @@ def update():
128129 tony .y -= 5 # Muove in alto
129130 if keyboard .down :
130131 tony .y += 5 # Muove in basso
131-
132+
132133 # Controlla se Tony ha raggiunto la nota
133134 nota_presa = tony .colliderect (nota )
134-
135+
135136 if nota_presa :
136137 punteggio += 1 # Incrementa il punteggio
137138 """
@@ -151,7 +152,7 @@ def update():
151152 elif punteggio % 7 == 5 :
152153 sounds .la .play ()
153154 elif punteggio % 7 == 6 :
154- sounds .si .play ()
155+ sounds .si .play ()
155156 piazza_nota () # Posiziona una nuova nota in un punto casuale
156157
157158
@@ -182,4 +183,4 @@ def update():
182183clock .schedule (tempo_scaduto , DURATA_GIOCO )
183184
184185# Avvia il gioco
185- pgzrun .go ()
186+ pgzrun .go ()
0 commit comments