-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsuper_momo_lava_cave.html
540 lines (503 loc) · 109 KB
/
super_momo_lava_cave.html
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
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
<!DOCTYPE html>
<html>
<head>
<title>Momo's Adventure!</title>
<style>
.modal {
display: none; /* Hidden by default */
position: fixed; /* Stay in place */
z-index: 1; /* Sit on top */
padding-top: 100px; /* Location of the box */
left: 0;
top: 0;
width: 100%; /* Full width */
height: 100%; /* Full height */
overflow: auto; /* Enable scroll if needed */
background-color: rgb(0,0,0); /* Fallback color */
background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
/* Modal Content */
.w3-modal-content {
background-color: #fefefe;
text-align: center;
margin: auto;
padding: 10px;
border: 0px solid #888;
border-radius: 20px;
width: 80%;
}
/* The Close Button */
.close {
color: #aaaaaa;
float: right;
font-size: 28px;
font-weight: bold;
}
.close:hover,
.close:focus {
color: #000;
text-decoration: none;
cursor: pointer;
}
h1 {
animation-name: example;
animation-duration: 4s;
animation-iteration-count:infinite;
}
@keyframes example {
0% {color:red;}
25% {color:yellow;}
50% {color:blue;}
75% {color:green;}
100% {color:red;}
}
@keyframes this_win_anime {
0% {opacity: 1;src : url(graphics/momo_grassr.2.png);}
25% {opacity: 1; src : url(graphics/momo_grassr.2.pg);}
50% {opacity: 1; src : url(graphics/momo_grassr.3.png);}
75% {opacity: 1; src : url(graphics/momo_grassr.3.png);}
100% {opacity: 1; src : url(graphics/momo_grassr.1.svg);}
}
#win_anime {
width: 200px;
height: 200px;
animation: this_win_anime;
animation-duration: .5s;
animation-iteration-count:infinite;
}
</style>
</head>
<body>
<audio id="bg_audio_src" autoplay loop>
<source src="sound/undergroundlava_music.mp3" type="audio/mp3">
</audio>
<canvas id="game" width="1080" height="675"></canvas>
<div id="myModal_win" class="modal">
<!-- Modal content -->
<div class="w3-modal-content w3-animate-zoom" id="modal-win">
<header class="w3-container w3-black" style="background-color: black">
<h1>Way to go Momo!</h1>
</header>
<div class="w3-container" >
<img id="win_anime" width="400px" height="400px" src="graphics/momo_face_grin.png">
</div>
<footer class="w3-container" style="background-color: black">
<h2 style="color: white">Click Me to Keep Going</h2>
</footer>
</div>
</div>
<div id="myModal_lose_capture" class="modal">
<!-- Modal content -->
<div class="w3-modal-content w3-animate-zoom" id="modal-lose">
<header class="w3-container w3-black" style="background-color: yellow">
<h2 style="color:black">You Are Captured!</h2>
</header>
<div class="w3-container" >
<img id="win_anime" width="400px" height="400px" src="graphics/momo_face_cry.png">
</div>
<footer class="w3-container" style="background-color: yellow">
<h2 style="color:black">Click Me and Run Fast</h2>
</footer>
</div>
</div>
<div id="myModal_lose_red" class="modal">
<!-- Modal content -->
<div class="w3-modal-content w3-animate-zoom" id="modal-lose">
<header class="w3-container w3-black" style="background-color: red">
<h2 style="color:black">Ouch! Toasted Zebra</h2>
</header>
<div class="w3-container" >
<img id="win_anime" width="400px" height="400px" src="graphics/momo_face_toasty.png">
</div>
<footer class="w3-container" style="background-color: red">
<h2 style="color:black">Click Me and Stay Cool</h2>
</footer>
</div>
</div>
<script type="text/javascript">
var canvas = document.getElementById("game");
var ctx = canvas.getContext("2d");
var modal = document.getElementById("myModal_win");
var modal_lose_capture = document.getElementById("myModal_lose_capture");
var modal_lose_red = document.getElementById("myModal_lose_red");
var bg_audio_source = document.getElementById("bg_audio_src");
var game = {
timer: null,
finished: false,
controls: {
left: false,
right: false,
up: false,
down: false,
mapping: {
65: "left",
37: "left",
68: "right",
39: "right",
87: "up",
32: "up",
38: "up",
83: "down",
40: "down"
},
buttonPress: function(keyInfo) {
this[this.mapping[keyInfo.keyCode]] = true;
},
buttonRelease: function(keyInfo) {
this[this.mapping[keyInfo.keyCode]] = false;
},
connect: function() {
window.addEventListener("keydown", function(keyInfo) {
game.controls.buttonPress(event);
}, false);
window.addEventListener("keyup", function(keyInfo) {
game.controls.buttonRelease(event);
}, false);
}
},
sounds: {
enabled: true,
jump: function() {
this.play("trotting.m4a");
},
backgroundMusic: function() {
this.play("Momosadventuresoundtrack - 5_1_21, 4.13 PM.mp3");
},
win_fx : function() {
this.play("Win1.m4a");
},
lose_fx : function() {
this.play("lose_fx.m4a");
},
play: function(filename) {
if (this.enabled) {
new Audio("sound/" + filename).play();
}
}
},
loop: function() {
if (this.finished) {
return;
}
world.tick();
player.tick();
world.draw();
player.draw();
this.timer = window.setTimeout("game.loop()", 1000 / 60);
},
start: function() {
this.controls.connect();
/*
this.sounds.backgroundMusic();
*/
this.loop();
},
stop: function(reason) {
this.finished = true;
window.clearTimeout(this.timer);
if (reason == "win") {
bg_audio_source.muted = true;
modal.style.display = "block";
this.sounds.win_fx();
// When the user clicks on <span> (x), close the modal
modal.onclick = function() {
window.location="super_momo_lava_run_boss.html";
}
}
if (reason == "lose") {
bg_audio_source.muted = true;
modal_lose_red.style.display = "block";
this.sounds.lose_fx();
//alert("You are caught! Better luck next time.");
modal_lose_red.onclick = function() {
location.reload();
}
}
if (reason == "caught") {
bg_audio_source.muted = true;
modal_lose_capture.style.display = "block";
this.sounds.lose_fx();
//alert("You are caught! Better luck next time.");
modal_lose_capture.onclick = function() {
location.reload();
}
}
}
};
var world = {
height:675 ,
width: 1080,
gravity: 5,
distanceTravelled: 0,
level: null,
collisionMap: null,
tickCount: 0,
enemies: [],
loadLevel: function() {
this.level = new Image();
this.level.src = "lava_cave_w_dropin_color_map_675_6400.png";
var collisionMapImage = new Image();
collisionMapImage.onload = function(loadEvent) {
var hiddenCanvas = document.createElement("CANVAS");
hiddenCanvas.setAttribute("width", this.width);
hiddenCanvas.setAttribute("height", this.height);
world.collisionMap = hiddenCanvas.getContext("2d");
world.collisionMap.drawImage(this, 0, 0);
};
collisionMapImage.src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAGQAAAAKjCAIAAABpRWNiAAAQqXpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjarZlrkmwhboT/swovARAgWA4PEeEdePn+RFf3fcyMY8J2ddx6nDrFEVIqM3VusP/6zxv+g0eJtYRStbfRWuRRRhl58qbHr8d6zymW9/x5pPE5+sfxMCXm9y5zSHiVry9G/vzOOM779Pk8PhdJ3+d/L/T9Jk3e1V9fzPk5vv48vj4L5v73Qp8IJH1dOZ7PDz4LSf5EVL4+709EbXT9Y2tnf65cPof6r39FNLfakhaeS46qbfC+51iUfB4P9O78chbqV0J/Dnx//j41E1M2SaTSJEv5ilL8XxISLJVnkRQ4MUnjQ+ajf9Fe4iOlJISfGsU7408yf8/Nrxz9i8e/s60PTB4Mwi98fN79hY/02erf8ND5OUO+jv9aqP28/lHW7+Op/nVcfi6f/4iof5+Sv774Pl4ukPz98VtV7z39XnsnhzJLY8/ts6nvLb53nLg8W+9njT/lX+W9vr/BX48zbqBzQtx01OLDSJka31TSSTPdZO91p02IJVtWXnPeVN2PdWox8havefG/kG5WGXKkA4ANVoTD+SeW9K473uV26uD+JM7MicUSv/j5C79/+L/8/cNC93rPpPSyv16uiCt7FxKGV86fOYuCpPvJKRUNL8XpJ9G/P7ywQgXrS3NngzOuryVWTb+w5URUvPsrfyV+dXfS81mAFHHtSjBJqEBsSWpqKWrOmhJ57NRnEjkNmFcKO6Va8yHKXEQaxaELuDa/0fTOzTV/HYY9KUSlM5XSDJkUq5QKfLT0AIZmlVpqra1q7XXU2aR5h7WmzWl4qmjRqk1Vuw6dXXrptbeuvffR58hDAjRdB/04+hhjTi46WXny68kZc668ZJVVV1u6+hprbuCzy667bd19jz1PPhIOjXza0dPPONOSASUrVq2ZWrdh8wK1K7fcetvV2++486dqn6r+WbW/K/c/Vy19qpZfoSTwpD9V47Dq9xLJ6aR6zahYLomKq1cAQGevWeyplOyVW3RNQHfoipqJsnpxTvKKUcFiKdebfmr3q3L/tG6h9P9V3fLflQteuv+PygUv3V+V+8e6/ZOqHReD/Sr2ujC8pEah/Tj9NaF2WbuI5XSa7XZXGUeGNeKpi8vvJWPHfuJcsfH2VuM5VD2IkfFr2XIs50VWzq1ysh2r3dIgdYVfLbWWbJKrtG+WmeaVcc9YW++uIZ45xq2nIMHXSu62TlSnSal25FZdtuapusuSNqUdODK102aLpZ+WiQcbE+Gj2pX1DVfgm7lQrHaqd05u7YiZFF3UEiSxVjspb3WGfFsDQJcctzXCWvX2tCxyNsw+2c5II1uvGwBYg377WXctuXx1h64re1ipbd0+F5dd2ofdkLgkUeR1IR++iVvPMGq3gO69PfL1PCCjTa8FRfdm15PJS1lagNiuJ42Qc0u397zjtYEjseNBcKUpG6q/Zfnvd2zl1XQqmYXajITzGQzYeGcEhGkQUaUOtmQ27ZtVLqVu+84+1lptzDwKCS3LgG2flISE0SOwossPgQDIc6qYsNGttZJBkrswCX2XrLxcpShlD5B3rluJ2HRqsUv0t5z7HV/4M8Dv+IwdpUZoUWyeCb5BCcUEoJnUUo9GGi11GnjSeRpDrtvFnctdolGxaKRRFnRgW+b0okxH00AC5knrLCl95bLZnURNXuOoJ5x5SUbc8FW98FZfdmdZ2QEJJMbqnbpJoh/pjwEqYJW94KNjPUIlN3bdkRxRUal0uM2kSwE6Ke/JSqGuBWnR3ZyzYCgFxOJgZ1MTl7Jx6LgBhTGyOfkPAZFkQhKtk4lwpblgka6z1GMkB38w1Ls2jZFLswmNKvy6xgVeo1zLARfq7XSTGhWHVEaEdY7MTW3YWemseMqavBFW6Yb3JP1ehdjIK2EdoBmkdS4OaxP8WLWQkDK9qbx6k77dW2nRJdRsQmsDetsKW98IRQ9QgPaWo2FfVHZXsgwxH7JxkCmzugA7lJzrqiM7u4O1PKbFCUtpBfTCFGMwy5VMwwQ7ucS91hGcz4q3xi0XDoboyAlRJepieo9nZX+1S/20y4ZZPfBtvYS7nPcvK8zdkYMCRxRvgHsVkJDKbXvtiqBkpzCNUupiBQjHNkG3Wzu7xUNOgbHp150vYGmwyus21EE34TQKVhEBoeeLJ+gk5OOgf2R7bMwkJHMlvJYp3tJVwVZ/wcNfUV/4qb7XPib8lbL5RriE+QZugaBZe6/O4OfzhaYzp9NspiPN7qIpusEl7IziznO3LHwPhcvQuh69dK25JAgq+nYIQyaYVpZ4w5wK7NXE0Z8Pi8GcDhS7WvIp/gK04axVkW6kLs6SMjyuihyxCG7MO6gJXJLboj7ka5BMA3K3DcltLnW2nn0VeOtczAFMwyBLYvkVzh/tvQOlMMJZ1RL8QRBKoa7j3zahjHbF9qwQU6RDxoKX1OvBHAixUeISJsKECndAFZUgWuuPZpBwuoqJdF2sHx3RaRRIhg2ndslRXYK1yBS0uDQw+AnCT37QQnVCjgDL6dXioMHdUaAYJ1oX+Hqwv169xXHxSBUdxQslHAGZnYaaoyjX5/N6aQpUQ/tBL0HZXUqCfQNkuu6BUjJg4Eo6kFm3Za5CVSk/5IAkLFwKmydfZQuzgoNBxx53e6fP+NBEq24a1fn6iAMsVWE5l63w/R22+vvb+Pl+Iv1EwANzBeyUC+AjzoAs2niOmzkYr0IRY2ik+kZSPFBIlwV89y4D2PH5LNR+ViVKOpBsx5bvSL3hixIULBu5q64dM8hfDe4C89Xe2IG7vyLUVeQyQwOoPSYidZyv5prx0HnAkqat0LcHy8xg2EW3AIqJxLC9s+G2g/OA1oz2gOEycolJmLX3WhEQdQGAZIMIPgA7wKDHRWube8GLLNDXPtowVkSMtQCLPeEean/3GsYxCsxazIgdkcewYyfwVd2fac6J11EoD/R7w27vv22P66+zOilHVW4vIAuL2Xald1ipBCduPAfeFmwTOdUzR4L6ZrEEp+DMUNPs4IZoqjPBSepkqOAFp4wO1hHqrohUpr8GnZAqog8UReJGQnf0HJxe3YVSOPaPuUEAn0mh715RnINiwGd5XcwJCAvVngWm4sgFVhILSLX2xXD3RnLu3s6PgjOBnF1+Y0Rp8GfheRjGXSSmIRCHjzDUqArcyBSDX2PSgWjzZGeI5mbKuDg3OnGo5QM4ieIEXFWFFgUoudlmBSYNEkYODoacEQH6RD1n6mrkPT7qBIfAd7PRJNYRZiT7tLRaXBzsZbfUyZRQdvgCe4zyIx20AFUu892zMUTAEiu57KfCFujgJu7YqIqV4TeQ6IxXkYHiwTJwQNmu3nawWnhEJADzVM6Xn8EPNQK45cv6EbabFrKDvoIFppyzkELsEd3QqmR8FzBlMDgoSYeRm7ud+zrS3JSD5x02phdH1crevjEkGEuVp3uPfc5Aq5NnBUZbJVfEAVdbHtM2TmdyAiAEzeB3DhipmWPJNwZEyJmibJm5CisqqCFVb6W3khkhG7p3j2OdDdhRw5P0mwK4xKn4YEfyWQ2mJS1uHnDREGDfgv4wcEyMCRfw6caUgRh9Of1LPA8CEbZV5n0Iip7fILhmBdOaDemBNaFGCMpSwVaqYHgNPcEuNawAvgnOM0DTVwxEE3GmeCBQiXVtW7oPuyM6dHsWduy553cMfBAdsO84seRz4GFuWHvH3Syg3Rm3kqELRk3mBtfh5+hgQJDNEOpW+MJLhWZZ8CezWiVWGKpim0pDqQeAZCE0EfZhXGRudocAHH0i7nCyYqMW+xr0IVxI1dPqNB50DEuI6rs8w0u4bhGgb5dW8IouMjpeR5m6b81xgFxMVEaQgUTsIAw1B2zupdxdcX0qGK7Pd1QctHX3MiSQaRmPBE7Rh4iMsTtGgAJtU6OGOUaoHqdKgVeKm5B6wnAg40EpDo75ru0UPmvNTAZ1XhqZXefmpoSj4HPWV1U2hWFM1gdsg1oHN6t5kH6lqJUuS8g6rGFcctEQES+9vc74z327UzwTNsNFjRhPWtInH0Qg5NGYfbGLiGM6JOVgMBjkj+7te/Gmgn9cQCVtxAoOYhz3KRqVh0v6xBmCbNQGMYHijmcLmkGoMSSbYZLSDPc8JeIWQB0Nf7kmfL7j8OTRxECvcOHC1pIXAXtY/A4/VWPhKz6n7NQMyVeggxSo0+2iG5SWJLGdib5RNqYgxvYGQ6ozFUlAkcVZ+q6IntXu48RhqAHeyI2QP+hu1A1Bvw6r20UdoeZbppVgb77yJ/qZbrV3e4l2sOijFi3nPM3oP6AL+KDgYSFkjCqWWvH9+DnxWcSy6H7Tk+VY33hMT7gPg2xhEUZ+l6Kp744EwgvNkCVKgFtUyvEJLfzE9gkNtmE3T6JewTAX2EFhUv2J3c3GyaiIu+5bsV5gL9AWsCsQoLU3uVwU8VxiRyHJVYfR3qSKkwWFEB96Q9MUn/ErIGDAA+GtB9gYwQFWtvpOTL0FcOeNfTVOHoNZL9kupi4Mu7gL0sTOPOa3lxfqruFrM+d7M+vLEd0P+pxQ27sdZM/a+g2IhIQK2oljpPLJb2zBJYE38Ij6XM9FUR6hwfg5AyyiruwfX4e7rNCgD4DI7kFUyU8uuLjGiNuAhQQGvvlunfyLkP/diMNXyIZSMfhd9DBv8Ot3wpaPZTgeN1loEK3uLjlxSlsFvFNzA8gVA8dcHRSLMzSPBYb9Tj5TEkYKnwRbYVleB+CtQNk82KBOT+KwK4gjplFRd7aCbQr8WNwvH7+NdNFIv7fm9/iQEJICjVX8ndJjKiwHINgyWpuZ6GGtjpWStZhpac6boK+KNT25MQwOdggDysLdukP0W59gE6xYi80OQwWGGW/r7fNWnmAuONQxg4yunm+3h/QktC5YOoYpP1jZGTPji5ZRCVipubWo+E92kUhX08AITEt1Moj6JYw8LQibDEOVcKP4n+43LwGNjOKJPY9/Sf3FQfl9J0ZTnFzAhWRWQBrwIAxQkx7JGNc1cBap+3kLo3fAClkmpkmjMmAxdRid5B6Sq8oMKcGCqwAMNPbZfZbKLoFg02e2O6kRTI+4+gQ3uMphmseA9h397ivDX4431EgFsFbvLodbkeGmy+8UMTKivj6O4cchMp9OppcCh4BCLJKCP8LBMprqDtfvEAGIi4fKt737Cn57hCXhGsyY3ztw6scoQitD39g0W6bnqbLf3xAS0QN2nnVBhMSRIS4GYicyYZxWgevAgXoIEEdzl4o6VIbwlSEWaEywQc6H4hOkncbsBVDV70Qw8tICxPkGwwVZogf4/TVd8CONUODdNyjA/qSNVNDY4bif/IIQWrocQkx9frMONfZ9bBySD+UR73PvwjT4CJrxvGT1jPFal3mNhGG/HTN+wFHdknrXVe9lv+/IeLJpQL8j69rIBLXGnJXIR8PANvPbLSlwhTzdgWXWcllwucReV7aMUY3Ms1g4fuh34vymM3AcjXEdb3F0+vSSxJUWUsYBNdcFZGf6GDEPLDYHzpQ5iBbCZrtfx7sjmMCC1MNB2IJ9lTexRUghNEM24Wh3zGU29wBQNfpV8VuPxIRLgmXGKjwfdsX/98p8DIMpqS47Xmu0cBGGlH1AxdZvLCAH3K53wxJCpMbgvvzWWeso7k4KZ/t/WmAlVx84tIJpviyEc4JvRKkOSECiGdEO2AeohbGf9PjId8kOdPrfGGZx7yt4lI0AAABnelRYdFJhdyBwcm9maWxlIHR5cGUgaXB0YwAAeNo9ikEOgEAIA++8widAi6jP2ex68ObB/8dmYyyhkHbsup9uy1SWcU/kkcNT8wuI7uCmtxF0bWDornIyZtvVngwWxZjiJqAEfBFpL/XMF2G5C0ccAAABhWlDQ1BJQ0MgcHJvZmlsZQAAeJx9kT1Iw0AcxV9TS0VaROwg6pChOrUgKuIoVSyChdJWaNXB5NIvaNKQpLg4Cq4FBz8Wqw4uzro6uAqC4AeIm5uToouU+L+m0CLGg+N+vLv3uHsHCI0KU82eCUDVLCMVj4nZ3Krof4UPIwgiggGJmXoivZiB6/i6h4evd1Ge5X7uzxFU8iYDPCLxHNMNi3iDeGbT0jnvE4dYSVKIz4kjBl2Q+JHrssNvnIstFnhmyMik5olDxGKxi+UuZiVDJZ4mDiuqRvlC1mGF8xZntVJj7XvyFwby2kqa6zRHEccSEkhChIwayqjAQpRWjRQTKdqPufiHW/4kuWRylcHIsYAqVEgtP/gf/O7WLExNOkmBGOB7se2PMcC/CzTrtv19bNvNE8D7DFxpHX+1Acx+kl7vaOEjoH8buLjuaPIecLkDDD3pkiG1JC9NoVAA3s/om3LA4C3Qt+b01t7H6QOQoa6Wb4CDQ2C8SNnrLu/u7e7t3zPt/n4Alc9ytace5BQAAA0YaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA0LjQuMC1FeGl2MiI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICB4bWxuczpHSU1QPSJodHRwOi8vd3d3LmdpbXAub3JnL3htcC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgeG1wTU06RG9jdW1lbnRJRD0iZ2ltcDpkb2NpZDpnaW1wOmUwNTNkZmVlLTU3ZTItNDIyMS05Y2M1LWRiOTBjNTRhODI1YSIKICAgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNmQwZGNlYi0yNTg4LTQ2NDMtODI4ZS1kODYxM2ZjYWZmMzgiCiAgIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozMWM4ZGQ2My02ZGQzLTQwNmMtYmYwOC0xNGQ3YWQxNzFiMGUiCiAgIGRjOkZvcm1hdD0iaW1hZ2UvcG5nIgogICBHSU1QOkFQST0iMi4wIgogICBHSU1QOlBsYXRmb3JtPSJXaW5kb3dzIgogICBHSU1QOlRpbWVTdGFtcD0iMTYyMjQ5NjE5MTU1NjIxNyIKICAgR0lNUDpWZXJzaW9uPSIyLjEwLjI0IgogICB0aWZmOk9yaWVudGF0aW9uPSIxIgogICB4bXA6Q3JlYXRvclRvb2w9IkdJTVAgMi4xMCI+CiAgIDx4bXBNTTpIaXN0b3J5PgogICAgPHJkZjpTZXE+CiAgICAgPHJkZjpsaQogICAgICBzdEV2dDphY3Rpb249InNhdmVkIgogICAgICBzdEV2dDpjaGFuZ2VkPSIvIgogICAgICBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjljMjE0ODNhLTQxYjgtNGZhNS05MTVkLWI2ZDU0NjFkZjljZCIKICAgICAgc3RFdnQ6c29mdHdhcmVBZ2VudD0iR2ltcCAyLjEwIChXaW5kb3dzKSIKICAgICAgc3RFdnQ6d2hlbj0iMjAyMS0wNS0zMVQxNjoyMzoxMSIvPgogICAgPC9yZGY6U2VxPgogICA8L3htcE1NOkhpc3Rvcnk+CiAgPC9yZGY6RGVzY3JpcHRpb24+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg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TBcFWMC0KSmAfbwthJdD+N8OdhY988wzzzzzTAjhnnvu+dM//dObb775xhtvVIYFAMCs8I1oofnRj370sY99TA4AAAAAwHQZ19/R2NgoEwAmo729va2tLTPG4/GOjo7MODg4+NJLL0XXRz8bQjh37tyFCxcy4/nz50MICxcufMNxeHi4r6+vtLQ0s76np2fcn0qXLl1aVHTxVejl5eVlZWWZsaKi4tprr82MpaWl69ati9799W9Cc/jw4Z6ensz4gx/8YP/+/XMk/G3btkXHzs7OlStXOicB8uAnsqNHjyaTyeiXy66urszY29sb/dr0hqqqqqLjDTfcUFxcHP1s9EtGTU1NdXW1owAAc1YqlUomk2fOnBEFAABA9inAAqZBUwh3FczOloRwZwj7HfWse+6555577rnR208//fTtt9/uT4AAAGTZ8PCwEAAAAAAAuGL19fVCAGAyxjVetba2NjQ05M3eNTc3R8ctW7Z897vf1QsJQH7/RNbc3OzV7wAwlx06dMjvb5kWsVgsc3tkZEQg06K/v18IAAD5TQEWMD02FMyeLg3hLY73bNu+fXsIYevWrZ/+9Kff+973CgQAgOzo6+sTAgAAAAAAk3f48OGenh45TMzlQACv19bWlseX3bqiGIBpkUqlDh06lCtfYsZtW3Nzc11dnYMIAACTceTIESEAAOQ3BVjA1XoyhLdKgdlw8ODBgwcPhhA+9alPffWrXxUIAAAzrbS0VAgAAAAAAHmmu7s7nU5nxo6OjuPHj2fGrq6u06dPZ8bBwcGXX345evdTp05Fx56enmid04kTJxKJhJABCCG0t7e3tbVlxv7+/nFX7h07diz69Uhic9PBgweXLl0aQigvL6+trRUIwIx+uYzH49GviYODgy+99FJm7Ovr27dvn9AAAAAAAHKdAizgal0bwm0FtsvXh/B4CJ937OeMr33ta1/72tf+/M///Otf/3p5eblAAACAaXHq1Kn29vbq6mpRAAAAAEAee+KJJxobG+UAwExra2urr6+XQ67btm3b6I2dO3cqwALw5RIAAAAAgKunAAu4KjtCWFV4e31jCGWO/dzzzW9+85vf/OZDDz109913V1dXV1dXFxcXV1ZWSgYAALgyBw8ebGtrU4AFAAAAAHmmvb29ra0tMx4/flwmc0dLS8vojZqaGr+eBfJAd3d3u+z1CgAAFJtJ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";
},
getFloorBelowY: function(x, y) {
for (var tempY = y; tempY <= world.height; tempY++) {
if (this.isSolidSurface(x, tempY)) {
return tempY;
}
}
return 0;
},
isSolidSurface: function(x, y) {
return this.getPixelType(x, y) == "#";
},
getPixelType: function(x, y) {
if (!this.collisionMap) {
console.log(".");
return ".";
}
var rawData = this.collisionMap.getImageData(x, y, 1, 1).data;
console.log(rawData);
var mask = rawData[0] + " " + rawData[1] + " " + rawData[2] + " " + rawData[3];
if (mask == "255 0 0 255") return "pit";
if (mask == "0 255 0 255") return "exit";
if (mask == "255 255 255 255") return ".";
if (mask == "0 0 0 255") return "#";
},
tick: function() {
if (!this.level) {
this.loadLevel();
this.enemies.push(new enemy(700, 100));
this.enemies.push(new enemy(200, 400));
this.enemies.push(new enemy(1000, 200));
this.enemies.push(new enemy(1600, 200));
this.enemies.push(new enemy(2000, 100));
this.enemies.push(new enemy(2500, 50));
this.enemies.push(new enemy(3700, 100));
this.enemies.push(new enemy(4000, 100));
this.enemies.push(new enemy(5200, 100));
this.enemies.push(new enemy(6300, 50));
}
this.distanceTravelled += player.character.speed;
this.tickCount++;
this.activateEnemies();
},
activateEnemies: function() {
for (var i = 0; i < this.enemies.length; i++) {
this.enemies[i].tick();
}
},
levelEndOffset: function() {
return this.level.width - this.width;
},
atLevelEnd: function() {
return this.distanceTravelled >= this.levelEndOffset();
},
draw: function() {
var drawAtX = this.distanceTravelled * -1;
drawAtX = drawAtX > 0 ? 0 : drawAtX;
drawAtX = this.atLevelEnd() ? this.levelEndOffset() * -1 : drawAtX;
ctx.drawImage(this.level, drawAtX, 0);
for (var i = 0; i < this.enemies.length; i++) {
this.enemies[i].draw();
}
}
};
var player = {
character: new character(200, 10, 40, 40, new animation("graphics/momo_dustr", 2), new animation("graphics/momo_dustl", 2)),
tick: function() {
var currentLocation = world.getPixelType(this.character.leadingEdge(), this.character.y+this.character.height);
if (currentLocation == "exit" || currentLocation == "pit") {
var state = currentLocation == "exit" ? "win" : "lose";
game.stop(state);
return;
}
this.processControls();
this.character.tick();
},
processControls: function() {
if (game.controls.right) {
this.character.speed = 4;
}
if (game.controls.left) {
this.character.speed = -4;
}
if (!game.controls.left && !game.controls.right) {
this.character.speed = 0;
}if (game.controls.up && this.character.standingOnAPlatform()) {
this.character.downwardForce = -8;
game.sounds.jump();
}
},
draw: function() {
this.character.draw();
}
};
function character(x, y, width, height, runningSprite, reverseSprite) {
this.x = x;
this.y = y;
this.height = height;
this.width = width;
this.speed = 0;
this.downwardForce = 0;
this.jumpHeight = 0;
this.runningSprite = runningSprite;
this.runningSpriteReversed = reverseSprite;
this.tick = function() {
this.applyGravity();
this.applyMovement();
}
this.applyGravity = function() {
if (this.isJumping()) {
this.jumpHeight += (this.downwardForce * -.5);
console.log(this.jumpHeight);
if (this.jumpHeight >= this.height * 3) {
this.downwardForce = world.gravity;
this.jumpHeight = 0;
}
} else {
if (this.standingOnAPlatform()) {
this.downwardForce = 0;
} else {
this.downwardForce = world.gravity;
}
}
}
this.applyMovement = function() {
var nextX = this.x + this.speed;
var nextY = this.y + this.downwardForce;
var nextLeadingX = this.leadingEdge() + this.speed;
var walkingIntoSurface = world.isSolidSurface(nextLeadingX, this.y+(this.height*.66));
if (this.isMoving() && walkingIntoSurface) {
nextX = this.x;
this.speed = 0;
}
var topLeftIsSolid = world.isSolidSurface(this.leadingEdge(), this.y);
var topRightIsSolid = world.isSolidSurface(this.trailingEdge(), this.y);
if ((topLeftIsSolid || topRightIsSolid) && this.isJumping()) {
this.downwardForce = world.gravity;
this.jumpHeight = 0;
}
this.x = nextX;
this.y = nextY;
}
this.bottom = function() {
return this.y + this.height;
}
this.isJumping = function() {
return this.downwardForce < 0;
}
this.isFalling = function() {
return this.downwardForce > 0;
}
this.isMoving = function() {
return this.speed != 0;
}
this.leadingEdge = function() {
return this.speed < 0 ? this.x : this.x + this.width;
}
this.trailingEdge = function() {
return this.speed < 0 ? this.x + this.width : this.x;
}
this.standingOnAPlatform = function() {
return world.isSolidSurface(this.leadingEdge(), this.bottom() - 1) ||
world.isSolidSurface(this.trailingEdge(), this.bottom() - 1);
}
this.draw = function() {
if (!this.runningSprite) {
return;
}
var drawAtX = this.x - world.distanceTravelled;
drawAtX = drawAtX > this.x ? this.x : drawAtX;
if (world.atLevelEnd()) {
drawAtX = (world.width - (world.level.width - world.distanceTravelled - (this.x - world.distanceTravelled)));
}
var sprite = this.speed < 0 ? this.runningSpriteReversed : this.runningSprite;
if (this.isJumping() || this.isFalling()) {
sprite.drawFrame(2, drawAtX, this.y, this.height, this.width);
} else if (this.isMoving()) {
sprite.draw(world.tickCount, drawAtX, this.y, this.height, this.width);
} else {
sprite.drawFrame(1, drawAtX, this.y, this.height, this.width);
}
}
this.collidesWith = function(other) {
console.log(this.x, this.y, other.x, other.y, other.width, other.height);
if (
//handle the range of horizontal collision
(this.x >= other.x
|| this.x+this.width*.5 >= other.x
|| this.x+this.width >= other.x)
&&
this.x <= other.x + other.width &&
//handle the range of vertical collision
//give a little forgiveness on the bottom edge
(this.y >= other.y
|| this.y+this.height*.5 >= other.y
|| this.y+this.height*.75 >= other.y)
&&
this.y <= other.y + other.height
) {
return true;
}
return false;
}
}
function animation(filename, frameCount) {
this.frames = [];
this.currentFrameId = 1;
for (var frameId = 1; frameId <= frameCount; frameId++) {
var frame = new Image();
frame.src = filename + "." + frameId + ".png";
this.frames[frameId] = frame;
}
this.draw = function(tickCount, x, y, height, width) {
if (tickCount % 5 == 0) {
this.currentFrameId++;
}
this.currentFrameId = this.currentFrameId >= this.frames.length ? 1 : this.currentFrameId;
this.drawFrame(this.currentFrameId, x, y, height, width);
}
this.drawFrame = function(frameNumber, x, y, height, width) {
ctx.drawImage(this.frames[frameNumber], x, y, width, height);
}
}
function enemy(x, y) {
this.character = new character(x, y, 40, 40, new animation("graphics/mrcatcherr", 2), new animation("graphics/mrcatcherl", 2))
this.tick = function() {
var distanceFromPlayer = Math.abs(player.character.x - this.character.x);
if (distanceFromPlayer <= world.width * 2) {
this.character.speed = 1;
if (player.character.x < this.character.x) {
this.character.speed *= -1;
}
if (Math.floor((Math.random() * 700) + 1)==1) {
this.character.downwardForce = -1
}
if (this.character.isJumping()) {
this.character.jumpHeight += (this.character.downwardForce * -1);
if (this.character.jumpHeight >= this.character.height * 2) {
this.character.downwardForce = world.gravity;
this.character.jumpHeight = 0;
}}
if (this.character.collidesWith(player.character)) {
var state = "caught";
game.stop(state);
}
this.character.tick();
}
}
this.draw = function() {
this.character.draw();
}
}
game.start();
</script>
</body>
</html>