Skip to content

Commit 0a93678

Browse files
authored
Merge pull request #4 from 19Alma98/refactor-alien-game-for-school-lessons
refactor alieno game
2 parents 615f075 + 3a23751 commit 0a93678

File tree

5 files changed

+255
-156
lines changed

5 files changed

+255
-156
lines changed

game01/3_3_schedule.py

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
from random import randint
2+
import pgzrun
3+
4+
TITLE = "Colpisci l'alieno"
5+
WIDTH = 800
6+
HEIGHT = 600
7+
8+
messaggio = ""
9+
10+
alieno = Actor("alieno")
11+
12+
def draw():
13+
screen.clear()
14+
screen.fill(color=(128, 0, 0))
15+
alieno.draw()
16+
screen.draw.text(messaggio, center=(400, 40), fontsize=60)
17+
18+
def piazza_alieno():
19+
'''
20+
Il limite di 50 pixel è definito per evitare che l'immagine
21+
sia parzialmente fuori schermo
22+
Alieno ha size 64x64
23+
'''
24+
alieno.x = randint(50, WIDTH-50)
25+
alieno.y = randint(50, HEIGHT-50)
26+
27+
28+
def on_mouse_down(pos):
29+
global messaggio
30+
if alieno.collidepoint(pos):
31+
messaggio = "Bel colpo!"
32+
else:
33+
messaggio = "Mancato..."
34+
35+
36+
piazza_alieno()
37+
clock.schedule_interval(piazza_alieno, 1.0)
38+
pgzrun.go()

game01/3_4_explosion.py

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
from random import randint
2+
import pgzrun
3+
4+
TITLE = "Colpisci l'alieno"
5+
WIDTH = 800
6+
HEIGHT = 600
7+
8+
messaggio = ""
9+
10+
alieno = Actor("alieno")
11+
12+
def draw():
13+
screen.clear()
14+
screen.fill(color=(128, 0, 0))
15+
alieno.draw()
16+
screen.draw.text(messaggio, center=(400, 40), fontsize=60)
17+
18+
def piazza_alieno():
19+
'''
20+
Il limite di 50 pixel è definito per evitare che l'immagine
21+
sia parzialmente fuori schermo
22+
Alieno ha size 64x64
23+
'''
24+
alieno.x = randint(50, WIDTH-50)
25+
alieno.y = randint(50, HEIGHT-50)
26+
alieno.image = "alieno"
27+
28+
29+
def on_mouse_down(pos):
30+
global messaggio
31+
if alieno.collidepoint(pos):
32+
messaggio = "Bel colpo!"
33+
alieno.image = "esplosione"
34+
else:
35+
messaggio = "Mancato..."
36+
37+
38+
piazza_alieno()
39+
clock.schedule_interval(piazza_alieno, 1.0)
40+
pgzrun.go()

game01/alieno.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
import pgzrun
1+
from pgzero.actor import Actor
2+
from pgzero.clock import clock
23
from random import randint
3-
4+
import pgzrun
45
TITLE = "Colpisci l'alieno"
56
WIDTH = 800
67
HEIGHT = 600
@@ -11,9 +12,9 @@
1112

1213
def draw():
1314
screen.clear()
14-
screen.fill(color=(128,0,0))
15+
screen.fill(color=(128, 0, 0))
1516
alieno.draw()
16-
screen.draw.text(messaggio, center=(400,40), fontsize=60)
17+
screen.draw.text(messaggio, center=(400, 40), fontsize=60)
1718

1819
def piazza_alieno():
1920
'''
@@ -23,16 +24,18 @@ def piazza_alieno():
2324
'''
2425
alieno.x = randint(50, WIDTH-50)
2526
alieno.y = randint(50, HEIGHT-50)
27+
alieno.image = "alieno"
2628

2729

2830
def on_mouse_down(pos):
2931
global messaggio
3032
if alieno.collidepoint(pos):
3133
messaggio = "Bel colpo!"
32-
piazza_alieno()
34+
alieno.image = "esplosione"
3335
else:
3436
messaggio = "Mancato..."
3537

3638

3739
piazza_alieno()
38-
pgzrun.go()
40+
clock.schedule_interval(piazza_alieno, 1.0)
41+
pgzrun.go()

game01/images/esplosione.png

9.37 KB
Loading

0 commit comments

Comments
 (0)