Skip to content

Commit 24a7037

Browse files
committed
add some feature to game
1 parent 1bca9a0 commit 24a7037

File tree

3 files changed

+21
-20
lines changed

3 files changed

+21
-20
lines changed

game02_1/images/vittoria.jpg

46.9 KB
Loading

game02_1/sounds/last_note.wav

-11.7 MB
Binary file not shown.

game02_1/tonygame.py

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -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!\nSei un vero musicista!\nNote messe insieme: " + str(punteggio),
37+
"Daje Tony, questo pezzo spacca!\nNote 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!\nDevi esercitarti di più.\nNote messe insieme: " + str(punteggio),
50+
"Peccato!\nDevi esercitarti di più.\nNote 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-
6566
def 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():
182183
clock.schedule(tempo_scaduto, DURATA_GIOCO)
183184

184185
# Avvia il gioco
185-
pgzrun.go()
186+
pgzrun.go()

0 commit comments

Comments
 (0)