-
Notifications
You must be signed in to change notification settings - Fork 0
/
fightStadium.py
124 lines (86 loc) · 4.18 KB
/
fightStadium.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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
from cmu_graphics import*
#this is the part where we interact with brock before fighting for the first time
class FightStadium:
fightStadiumEnd = False
goFight = False
def onAppStart(self):
app.ashBack = "ashBack2.png"
app.brock = "brock.png"
app.floor = "stadium_floor.png"
app.stadiumBackGround = "stadiumBackGround.png"
firstColor = rgb(110,213,192)
secondColor = rgb(134,210,116)
app.size = 80
app.gradientColor = gradient(firstColor,secondColor,start = "top")
# app.background = app.gradientColor
app.talk = 0
app.choice = None # fight
def redrawAll(self):
#ask if you really want to play or not
drawRect(0,0,800,800,fill = "gray")
drawImage(app.brock,app.size * 4,app.size * 0,width = app.size*2, height = app.size*2.5)
drawImage(app.floor,app.size*4,app.size * 2.5,width = app.size *2, height = app.size*2)
drawImage(app.ashBack,app.size*4,app.size*4.5,width = app.size *3, height = app.size*3)
hpInnerBox = rgb(193,193,193)
drawRect(100,600,600,180,fill = "gray",border = hpInnerBox,borderWidth = 5)
if app.talk ==0:
drawLabel("Brock: You Finally Came!!!!",400,670,size =25)
drawLabel("Press space to continue",400,730,size = 15, fill = "white")
if app.talk ==1:
drawLabel("Brock: Do you want a to fight??!!",400,670,size =25)
drawLabel("Press space to continue",400,730,size = 15, fill = "white")
if app.talk ==2:
drawLabel("Choose the option by typing the number",400,670,size =25)
drawLabel("1. Fight 2. Run",400,730,size =25)
if app.talk ==3 and app.choice ==0:
drawLabel("Brock: Good!! Let's fight!!",400,670,size =25)
drawLabel("Press space to continue",400,730,size = 15, fill = "white")
#fighting scence comes in !!
if app.talk ==3 and app.choice ==1:
drawLabel("Brock: Are you scared??",400,650,size =25)
drawLabel("Be Bravce young player! I will ask you one last time",400,690,size =25)
drawLabel("Press space to continue",400,730,size = 15, fill = "white")
if app.talk ==4 and app.choice ==1:
drawLabel("Choose the option by typing the number",400,670,size =25)
drawLabel("1. Fight 2. Run",400,730,size =25)
if app.talk ==5 and app.choice ==0:
drawLabel("Brock: Good!! Let's fight!!",400,670,size =25)
drawLabel("Press space to continue",400,730,size = 15, fill = "white")
if app.talk ==5 and app.choice ==1:
drawLabel("Brock: Okay Good Bye! See you again soon",400,670,size =25)
drawLabel("Press space to continue",400,730,size = 15, fill = "white")
def onKeyPress(self,key):
if app.talk ==0 and key == "space":
app.talk =1
if app.talk ==1 and key == "space":
app.talk =2
if app.talk==2 and key == "1":
app.talk = 3
app.choice = 0 # fight
if app.talk==2 and key == "2":
app.talk = 3
app.choice = 1 # Run
if app.talk ==3 and app.choice == 0 and key == "space":
print("this is the end line 80")
self.goFight = True
app.talk = 0
app.choice = None
# here this part ends like add code that ends the game
if app.talk ==3 and app.choice ==1 and key == "space":
app.talk =4
if app.talk ==4 and app.choice == 1 and key == "1":
app.talk = 5
app.choice = 0
if app.talk ==4 and app.choice == 1 and key == "2":
app.talk = 5
app.choice = 1
if app.talk ==5 and app.choice == 0 and key == "space":
self.goFight = True
app.talk = 0
app.choice = None
# at this part we end again too --> go the fight scence
if app.talk ==5 and app.choice == 1 and key == "space":
self.fightStadiumEnd = True
app.talk = 0
app.choice = None
# at this part we end again too --> go the fight scence