1+ def on_up_pressed ():
2+ global jumpcount
3+ if jack .vy == 0 :
4+ jack .vy = - 100
5+ jumpcount = 1
6+ elif jumpcount == 1 :
7+ jack .vy = - 100
8+ jumpcount += 2
9+ controller .up .on_event (ControllerButtonEvent .PRESSED , on_up_pressed )
10+
11+ def on_a_pressed ():
12+ pass
13+ controller .A .on_event (ControllerButtonEvent .PRESSED , on_a_pressed )
14+
15+ def on_left_pressed ():
16+ animation .run_image_animation (jack ,
17+ [img ("""
18+ ..............................
19+ ..............................
20+ ..............................
21+ ..............................
22+ ..............................
23+ ............33322222..........
24+ ............33333333..........
25+ ..........2233333333..........
26+ ............ffffffff..........
27+ ............ddddddff..........
28+ ............dfdddddd..........
29+ ...........ddddddddd..........
30+ ............fffddddd..........
31+ ..............ddd.............
32+ ..............ddd.............
33+ ..dd.......555555555..........
34+ ..dd......d555555555dd........
35+ ..ddd....dd555555555ddd.......
36+ ...ddd.dddd555555555.ddd......
37+ ....dddddd.555555555..dd......
38+ .....ddd...555555555..ddd.....
39+ ...........555555555..ddd.....
40+ ...........555555555..ddd.....
41+ ...........666666666.ddd......
42+ ..........66666..66ddddd......
43+ .........66666...66ddd........
44+ ........66666....66dd.........
45+ .......66666......666...6fff..
46+ .......6666.......6666.66fff..
47+ ........6666.......666666fff..
48+ .........6666......666666fff..
49+ .........6666.......6666..ff..
50+ .........ffff.............ff..
51+ .......ffffff.................
52+ .......ffffff.................
53+ ..............................
54+ ..............................
55+ ..............................
56+ ..............................
57+ ..............................
58+ """ ),
59+ img ("""
60+ ..............................
61+ ..............................
62+ ..............................
63+ ..............................
64+ ............33322222..........
65+ ............33333333..........
66+ ..........2233333333..........
67+ ............ffffffff..........
68+ ............ddddddff..........
69+ ............dfdddddd..........
70+ ...........ddddddddd..........
71+ ............fffddddd..........
72+ ..............ddd.............
73+ ..............ddd.............
74+ ...........5555555dddd........
75+ .......dd..55555dddddddd......
76+ .......ddd.555ddddd5.dddd.....
77+ .......ddd.55ddddd55..dddd....
78+ ........ddddddddd555...ddd....
79+ ........ddddddd55555....ddd...
80+ ...........ddd555555....dddd..
81+ ...........555555555...ddd....
82+ ...........666666666..ddd.....
83+ .......6666666666666..ddd.....
84+ .....666666666..6666...dd.....
85+ .....666666.....6666..........
86+ .....6666......666666.........
87+ ......6666.....666666.........
88+ ......66666.....66666.........
89+ .......6666fff..666666........
90+ ........666fff....66666.......
91+ .........66fff.....6666.......
92+ ..........6fff.....ffff.......
93+ ............ff...ffffff.......
94+ ............ff...ffffff.......
95+ ..............................
96+ ..............................
97+ ..............................
98+ ..............................
99+ ..............................
100+ """ ),
101+ img ("""
102+ ..............................
103+ ..............................
104+ ..............................
105+ .............33322222.........
106+ .............33333333.........
107+ ...........2233333333.........
108+ .............ffffffff.........
109+ .............ddddddff.........
110+ .............dfdddddd.........
111+ ............ddddddddd.........
112+ .............fffddddd.........
113+ ...............ddd............
114+ ...............ddd............
115+ ...dd.......555555555.........
116+ ...dd......d555555555dd.......
117+ ...ddd....dd555555555ddd......
118+ ....ddd.dddd555555555.ddd.....
119+ .....dddddd.555555555..dd.....
120+ ......ddd...555555555..ddd....
121+ ............555555555..ddd....
122+ ............555555555..ddd....
123+ ............666666666.ddd.....
124+ ...........66666..66ddddd.....
125+ ..........66666...66ddd.......
126+ .........66666....66dd........
127+ ........66666......666...6fff.
128+ ........6666.......6666.66fff.
129+ .........6666.......666666fff.
130+ ..........6666......666666fff.
131+ ..........6666.......6666..ff.
132+ ..........ffff.............ff.
133+ ........ffffff................
134+ ........ffffff................
135+ ..............................
136+ ..............................
137+ ..............................
138+ ..............................
139+ ..............................
140+ ..............................
141+ ..............................
142+ """ )],
143+ 100 ,
144+ False )
145+ controller .left .on_event (ControllerButtonEvent .PRESSED , on_left_pressed )
146+
147+ def on_right_pressed ():
148+ animation .run_image_animation (jack ,
149+ [img ("""
150+ ..............................
151+ ..............................
152+ ..............................
153+ ..............................
154+ ..............................
155+ ..........22222333............
156+ ..........33333333............
157+ ..........3333333322..........
158+ ..........ffffffff............
159+ ..........ffdddddd............
160+ ..........ddddddfd............
161+ ..........ddddddddd...........
162+ ..........dddddfff............
163+ .............ddd..............
164+ .............ddd..............
165+ ..........555555555.......dd..
166+ ........dd555555555d......dd..
167+ .......ddd555555555dd....ddd..
168+ ......ddd.555555555dddd.ddd...
169+ ......dd..555555555.dddddd....
170+ .....ddd..555555555...ddd.....
171+ .....ddd..555555555...........
172+ .....ddd..555555555...........
173+ ......ddd.666666666...........
174+ ......ddddd66..66666..........
175+ ........ddd66...66666.........
176+ .........dd66....66666........
177+ ..fff6...666......66666.......
178+ ..fff66.6666.......6666.......
179+ ..fff666666.......6666........
180+ ..fff666666......6666.........
181+ ..ff..6666.......6666.........
182+ ..ff.............ffff.........
183+ .................ffffff.......
184+ .................ffffff.......
185+ ..............................
186+ ..............................
187+ ..............................
188+ ..............................
189+ ..............................
190+ """ ),
191+ img ("""
192+ ..............................
193+ ..............................
194+ ..............................
195+ ..............................
196+ ..........22222333............
197+ ..........33333333............
198+ ..........3333333322..........
199+ ..........ffffffff............
200+ ..........ffdddddd............
201+ ..........ddddddfd............
202+ ..........ddddddddd...........
203+ ..........dddddfff............
204+ .............ddd..............
205+ .............ddd..............
206+ ........dddd5555555...........
207+ ......dddddddd55555..dd.......
208+ .....dddd.5ddddd555.ddd.......
209+ ....dddd..55ddddd55.ddd.......
210+ ....ddd...555ddddddddd........
211+ ...ddd....55555ddddddd........
212+ ..dddd....555555ddd...........
213+ ....ddd...555555555...........
214+ .....ddd..666666666...........
215+ .....ddd..6666666666666.......
216+ .....dd...6666..666666666.....
217+ ..........6666.....666666.....
218+ .........666666......6666.....
219+ .........666666.....6666......
220+ .........66666.....66666......
221+ ........666666..fff6666.......
222+ .......66666....fff666........
223+ .......6666.....fff66.........
224+ .......ffff.....fff6..........
225+ .......ffffff...ff............
226+ .......ffffff...ff............
227+ ..............................
228+ ..............................
229+ ..............................
230+ ..............................
231+ ..............................
232+ """ ),
233+ img ("""
234+ ..............................
235+ ..............................
236+ ..............................
237+ .........22222333.............
238+ .........33333333.............
239+ .........3333333322...........
240+ .........ffffffff.............
241+ .........ffdddddd.............
242+ .........ddddddfd.............
243+ .........ddddddddd............
244+ .........dddddfff.............
245+ ............ddd...............
246+ ............ddd...............
247+ .........555555555.......dd...
248+ .......dd555555555d......dd...
249+ ......ddd555555555dd....ddd...
250+ .....ddd.555555555dddd.ddd....
251+ .....dd..555555555.dddddd.....
252+ ....ddd..555555555...ddd......
253+ ....ddd..555555555............
254+ ....ddd..555555555............
255+ .....ddd.666666666............
256+ .....ddddd66..66666...........
257+ .......ddd66...66666..........
258+ ........dd66....66666.........
259+ .fff6...666......66666........
260+ .fff66.6666.......6666........
261+ .fff666666.......6666.........
262+ .fff666666......6666..........
263+ .ff..6666.......6666..........
264+ .ff.............ffff..........
265+ ................ffffff........
266+ ................ffffff........
267+ ..............................
268+ ..............................
269+ ..............................
270+ ..............................
271+ ..............................
272+ ..............................
273+ ..............................
274+ """ )],
275+ 100 ,
276+ False )
277+ controller .right .on_event (ControllerButtonEvent .PRESSED , on_right_pressed )
278+
279+ jumpcount = 0
280+ jack : Sprite = None
281+ jack = sprites .create (assets .image ("""
282+ image
283+ """ ), SpriteKind .player )
284+ controller .move_sprite (jack , 100 , 0 )
285+ scene .set_background_color (9 )
286+ tiles .set_tilemap (tilemap ("""
287+ level1
288+ """ ))
289+ jack .ay = 250
290+ scene .camera_follow_sprite (jack )
0 commit comments