-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.py
66 lines (49 loc) · 1.46 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import pgzrun
# Bird sprite initialized #####################
bird = Actor('bird')
bird.topright = 0, 10
bird.hit = False
###############################################
# Initialize new sprite below #################
###############################################
WIDTH = 500
HEIGHT = bird.height + 20
def draw():
screen.clear()
# Bird sprite #################################
bird.draw()
###############################################
# Add code to draw your new sprite ############
###############################################
def update():
# Function call to bird animation #############
bird_animation()
###############################################
# Function call for your spirte's animation ###
###############################################
def on_mouse_down(pos):
if bird.collidepoint(pos):
set_bird_down()
else:
print("You missed me!")
# Bird animation functions ####################
def bird_animation():
bird.left += 2
if not bird.hit and bird.left % 32 < 16:
bird.image = 'bird'
elif not bird.hit:
bird.image = 'bird2'
if bird.left > WIDTH:
bird.right = 0
def set_bird_down():
bird.hit = True
bird.image = 'bird3'
sounds.eep.play()
clock.schedule_unique(set_bird_normal, 1.0)
def set_bird_normal():
bird.hit = False
bird.image = 'bird'
###############################################
# Define a function for your spirte's animation
###############################################
pgzrun.go()