-
Notifications
You must be signed in to change notification settings - Fork 1
/
main.py
255 lines (250 loc) · 24.2 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
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
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
@namespace
class SpriteKind:
option = SpriteKind.create()
def escollirOpcio():
global Respost
controller.move_sprite(mySprite)
animation.run_image_animation(mySprite, assets.animation("""
myAnim0
"""), 500, True)
info.start_countdown(20)
if solucions[num] == resposta and Respost == 1:
mySprite.say_text("CORRECT", 500, False)
music.play(music.melody_playable(music.power_up),
music.PlaybackMode.UNTIL_DONE)
info.change_score_by(1)
Respost = 0
info.start_countdown(20)
elif solucions[num] != resposta and Respost == 1:
info.change_life_by(-1)
Respost = 0
mySprite.say_text("INCORRECT", 500, False)
info.start_countdown(20)
def professor():
global num
if info.life() > 0:
num = randint(0, 1)
# Display the text
game.show_long_text(preguntes[num], DialogLayout.CENTER)
mySprite.say_text("Choose an option and press B", 1000, False)
pause(1000)
escollirOpcio()
def on_countdown_end():
info.change_life_by(-1)
info.start_countdown(20)
if info.life() > 0:
professor()
info.on_countdown_end(on_countdown_end)
def initVars():
global Respost, A, B, C, D, mySprite
info.set_life(3)
info.set_score(0)
Respost = 0
A = sprites.create(assets.image("""
myImage6
"""), SpriteKind.option)
A.set_position(25, 45)
B = sprites.create(assets.image("""
myImage3
"""), SpriteKind.option)
B.set_position(50, 45)
C = sprites.create(assets.image("""
myImage5
"""), SpriteKind.option)
C.set_position(75, 45)
D = sprites.create(assets.image("""
myImage8
"""), SpriteKind.option)
D.set_position(100, 45)
mySprite = sprites.create(assets.image("""
myImage0
"""), SpriteKind.player)
controller.move_sprite(mySprite)
def on_on_overlap(sprite, otherSprite):
global resposta, Respost
if info.life() != 0:
if otherSprite == A:
mySprite.say_text(respostes[num][0], 500, False)
if otherSprite == A and controller.B.is_pressed():
mySprite.say_text("Is that your choice...?", 500, False)
resposta = 1
Respost = 1
escollirOpcio()
pause(1000)
professor()
elif otherSprite == B:
mySprite.say_text(respostes[num][1], 500, False)
if otherSprite == B and controller.B.is_pressed():
mySprite.say_text("Is that your choice...?")
resposta = 2
Respost = 1
escollirOpcio()
pause(1000)
professor()
elif otherSprite == C:
mySprite.say_text(respostes[num][2], 500, False)
if otherSprite == C and controller.B.is_pressed():
mySprite.say_text("Is that your choice...?")
resposta = 3
Respost = 1
escollirOpcio()
pause(1000)
professor()
elif otherSprite == D:
mySprite.say_text(respostes[num][3], 500, False)
if otherSprite == D and controller.B.is_pressed():
mySprite.say_text("Is that your choice...?")
resposta = 4
Respost = 1
escollirOpcio()
pause(1000)
professor()
sprites.on_overlap(SpriteKind.player, SpriteKind.option, on_on_overlap)
def on_life_zero():
game.game_over(False)
info.on_life_zero(on_life_zero)
D: Sprite = None
C: Sprite = None
B: Sprite = None
A: Sprite = None
Respost = 0
resposta = 0
num = 0
mySprite: Sprite = None
solucions: List[number] = []
respostes: List[List[str]] = []
preguntes: List[str] = []
music.play(music.create_song(hex("""
0078000408020106001c00010a006400f401640000040000000000000000000000000000000002500000000400011d04000800011e08000c0001200c0010000122140018000220241c002000012520002400012024002800011e28002c00021d2030003400011d34003800011e38003c0001203c0040000125
""")),
music.PlaybackMode.LOOPING_IN_BACKGROUND)
preguntes = ["What is the maximum length of a Python identifier?",
"How is a code block indicated in Python?"]
respostes = [["28", "32", "64", "None", "4"],
["28", "32", "64", "None", "4"]]
solucions = [4, 4]
game.splash("Be the best programmer!")
scene.set_background_image(img("""
5555555555555555555555555555555555555555555555555355555555555555555555555555555555555555553335555555555555555555555555555555555555555555555555555555555555555555
5555555555555555555555555555555555555555555555553555555555555555555555555555555555555555535553555555555555555555555555555555555555555555555555555555555555555555
5555555555555555555555555555555555555555555555535555555555555555555555555555555555555555355555355555555555555555555555555555555555555555555555555555555555555555
5555555553335555555555555555555555555555555555355555555555555555555555555555555555555555555555355555555555555555555555555555555555555555555555533355555555555555
5555555535553555555555555555555555555555555555355555555555555555555555555555555555555555555555355555555555555555555555555555555555555555555555355535555555555555
5555555355555355555555555555555555555555555555555555555555555555555555555555555555555555555553555555555555555555555555555555555555555555555553555553555555555555
5555555555555355555555555555555555555555555555355555555555555555555555555555555555555555555535555555555555555555555555555555555555555555555555555553555555555555
5555555555555355555555555555555555555555555555555555555555555555555555555555555555555555555355555555555555555555555555555555555555555555555555555553555555555555
5555555555553555555555555555555555555555555555555555555555555555555555555555555555555555555355555555555555555555555555555555555555555555555555555535555555555555
5555555555535555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555355555555555555
5555555555355555555555555555555555555555555555555555555555555555555555555555555555555555555355555555555555555555555555555555555555555555555555553555555555555555
5555555555355555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555553555555555555555
5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
5555555555355555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555553555555555555555
5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
5555555555555555555555555555555555555555555555555555555333555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
5555555555555555555555555555555555555555555555555555553555355555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
5555555555555555555555555555555555555555555555555555535555535555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
5555555555555555555555555555555555555555555555555555555555535555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
5555555555555555555555555555555555555555555555555555555555535555555555555555555555555555555555555555555555555555555333555555555555555555555555555555555555555555
5555555555555555555555555555555555555555555555555555555555355555555555555555555555555555555555555555555555555555553555355555555555555555555555555555555555555555
5555555555555555555555555555555555555555555555555555555553555555555555555555555555555555555555555555555555555555535555535555555555555555555555555555555555555555
5555555555555555555555555555555555555555555555555555555535555555555555555555555555555555555555555555555555555555555555535555555555555555555555555555555555555555
5555555555555555555555555555555555555555555555555555555535555555555555555555555555555555555555555555555555555555555555535555555555555555555555555555555555555555
5555555555555aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa5555355555555555555555555555555555555555555555
5555555555555aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa5553555555555555555555555555555555555555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5535555555555555555555555555555555555555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5535555555555555555555555555555555555555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555555555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5535555555555555555555555555555555555555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555555555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555555555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555555555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555555555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555555555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555555555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555555555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555555555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555555555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555555555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555333555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555553555355555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555535555535555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555555535555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555555535555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555555355555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555553555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555535555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555535555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555555555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555535555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555555555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555555555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555555555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555555555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555555555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555555555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555555555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555555555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa3555555555555555555555555555555555555555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5355555555555555555555555555555555555555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5535555555555555555555555555555555555555555555
3355555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5535555555555555555555555555555555555555555555
5535555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5535555555555555555555555555555555555555555555
5553555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5355555555555555555555555555555555555555555555
5553555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa3555555555555555555555555555555555555555555555
5553555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555555555555555
5535555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555555555555555
5355555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555555555555555
3555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555555555555555
3555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555555555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555555555555555
3555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555555555555555
5555555555555aa6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666aa5555555555555555555555555555555555555555555555
5555555555555aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa5555555555555555555555555555555555555555555555
5555555555555aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa5555555555555555555555555555555555555555555555
5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
5555555555555555555555555555555555555555555555555555555555555555555553555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555533355555555555555555
5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555355535555555555555555
5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555553555553555555555555555
5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555553555555555555555
5555555555555555555555533355555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555553555555555555555
5555555555555555555555355535555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555535555555555555555
5555555555555555555553555553555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555355555555555555555
5555555555555555555555555553555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555553555555555555555555
5555555555555555555555555553555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555553555555555555555555
5555555555555555555555555535555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
5555555555555555555555555355555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555553555555555555555555
5555555555555555555555553555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
5555555555555555555555553555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
5555555555555555555555553555555555555555555555555555555555555555555555555555555555555555555555333555555555555555555555555555555555555555555555555555555555555555
5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555553555355555555555555555555555555555555555555555555555555555555555555
5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555535555535555555555555555555555555555555555555555555555555555555555555
5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555535555555555555555555555555555555555555555555555555555555555555
5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555535555555555555555555555555555555555555555555555555555555555555
5555555555555555555555555555555555555555555555555555333555555555555555555555555555555555555555555355555555555555555555555555555555555555555555555555555555555555
5555555555555555555555555555555555555555555555555553555355555555555555555555555555555555555555553555555555555555555555555555555533355555555555555555555555555555
5555555555555555555555555555555555555555555555555535555535555555555555555555555555555555555555535555555555555555555555555555555355535555555555555555555555555555
5555555555555555555555555555555555555555555555555555555535555555555555555555555555555555555555535555555555555555555555555555553555553555555555555555555555555555
5555555555555555555555555555555555555555555555555555555535555555555555555555555555555555555555555555555555555555555555555555555555553555555555555555555555555555
5555555555555555555555555555555555555555555555555555555355555555555555555555555555555555555555535555555555555555555555555555555555553555555555555555555555555555
5555555555555555555555555555555555555555555555555555553555555555555555555555555555555555555555555555555555555555555555555555555555535555555555555555555555555555
5555555555555555555555555555555555555555555555555555535555555555555555555555555555555555555555555555555555555555555555555555555555355555555555555555555555555555
5555555555555555555555555555555555555555555555555555535555555555555555555555555555555555555555555555555555555555555555555555555553555555555555555555555555555555
5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555553555555555555555555555555555555
5555555555555555555555555555555555555555555555555555535555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
5555555555555333555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555553555555555555555555555555555555
5555555555553555355555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
5555555555535555535555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
5555555555555555535555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
5555555555555555535555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
5555555555555555355555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
5555555555555553555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
"""))
initVars()
professor()