-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsuper_momo_lava_run_boss.html
553 lines (519 loc) · 118 KB
/
super_momo_lava_run_boss.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
541
542
543
544
545
546
547
548
549
550
551
552
553
<!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/lavaboss_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_underwater_cave.html";
}
}
if (reason == "blue_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_beach.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_red.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_run_color_map_r2_675_5500.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,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eXBlL1Jlc291cmNlRXZlbnQjIgogICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgeG1sbnM6R0lNUD0iaHR0cDovL3d3dy5naW1wLm9yZy94bXAvIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgIHhtcE1NOkRvY3VtZW50SUQ9ImdpbXA6ZG9jaWQ6Z2ltcDowNTdkMTU3MS1hNGIwLTQ1ZWMtODFjYi1iZjBlNGMwNDMwYjEiCiAgIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M2EwNDdiMGUtYjI4Mi00ZTUzLWIxMzktYmNhMzlkZTcwNjQ0IgogICB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MmViNDYxMmQtN2U2OC00NDVlLWIyNjUtYjA1NDczY2E4Y2IzIgogICBkYzpGb3JtYXQ9ImltYWdlL3BuZyIKICAgR0lNUDpBUEk9IjIuMCIKICAgR0lNUDpQbGF0Zm9ybT0iV2luZG93cyIKICAgR0lNUDpUaW1lU3RhbXA9IjE2MjI3NTkxODQ5ODgwMTIiCiAgIEdJTVA6VmVyc2lvbj0iMi4xMC4yNCIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiPgogICA8eG1wTU06SGlzdG9yeT4KICAgIDxyZGY6U2VxPgogICAgIDxyZGY6bGkKICAgICAgc3RFdnQ6YWN0aW9uPSJzYXZlZCIKICAgICAgc3RFdnQ6Y2hhbmdlZD0iLyIKICAgICAgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo4ODY5ZThlYi05NWQwLTQ4ZWUtOTZmOC04ZWQ3MDYyYjgwYTciCiAgICAgIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkdpbXAgMi4xMCAoV2luZG93cykiCiAgICAgIHN0RXZ0OndoZW49IjIwMjEtMDYtMDNUMTc6MjY6MjQiLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+7UC0jQAAAAlwSFlzAAAuIwAALiMBeKU/dgAAAAd0SU1FB+UGAxYaGKxCx5AAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAgAElEQVR42uzde2xb5334/4d33XVEUXdSpmXGl/iamGEtqY6zuXU6y1lr1Y1XKdVStXULbdMwtIE3FDOwFcO+2R/eGkAFFmAGlilbMHQqWmzZxfOyW6pM8dIgbjfHdVJZtrrIkSxFliWRIsXfH8+vz87oWNaFhzzn8P36IzjHYijq4SHPc/k8n49DAAAAAAAAAAAAAAAAAAXD4XCs5kfyWP2Lw+FwOBxOp1Mdu1wup9MpH+B0Ot1ut8vlEkIsLy+n02n1YE5NfppOp+fn52dnZ3N2BXq9Xk3TXC6XSVpDHstLWp7KC9vtdssHO51Op9PpcrkcDoc6lT+VD3Y6nR6PRz3Y5XKpU5fLJU8dDkcqlXK5XG632+v16k99Pp8QYmlpSbaP/H855dRUpw6HI5lMfuipvJ7v9dM1PVj+VP3ejAfL0/fee0/9v4uLi2+++eaPfvSjDX4pfeQjH4nFYvJDzdvNaRZPnU5nKpVazanX683WT1c+lde5+lhxyimnnHKar9PFxcW/+7u/+973vscEhbphlZSUqAmHqqoqdVpaWrp58+aysjL5yD179jz00EMVFRXyVA3xOOX0vqfyX4w4lZMJq3mwnEnjIw8AgD0sLCzMz8+r09u3b6sOfyqVun37tvpRPB5fXFxUp3fu3FFzNcvLy3fu3PH5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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) {
console.log("#");
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 == "41 0 255 255") return "blue_exit";
if (mask == "0 0 0 255") return "#";
},
tick: function() {
if (!this.level) {
this.loadLevel();
this.enemies.push(new enemy(1, 10));
//this.enemies.push(new enemy(1000, 100));
//this.enemies.push(new enemy(2000, 100));
//this.enemies.push(new enemy(3000, 100));
//this.enemies.push(new enemy(4000, 100));
//this.enemies.push(new enemy(5000, 100));
//this.enemies.push(new enemy(6000, 100));
//this.enemies.push(new enemy(7600, 100));
//this.enemies.push(new enemy(7700, 100));
//this.enemies.push(new enemy(7800, 100));
//this.enemies.push(new enemy(8000, 100));
}
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(350, 100, 30, 30, new animation("graphics/momo_fire_r", 2), new animation("graphics/momo_fire_l", 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;
}
if (currentLocation == "blue_exit") {
var state = "blue_win";
game.stop(state);
return;
}
this.processControls();
this.character.tick();
},
processControls: function() {
if (game.controls.right) {
this.character.speed = 2;
}
if (game.controls.left) {
this.character.speed = -2;
}
if (!game.controls.left && !game.controls.right) {
this.character.speed = 0;
}if (game.controls.up && this.character.standingOnAPlatform()) {
this.character.downwardForce = -5;
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 * 2.1) {
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, 200, 200, new animation("graphics/lava_ball", 2), new animation("graphics/lava_ball", 2))
this.tick = function() {
var distanceFromPlayer = Math.abs(player.character.x - this.character.x);
if (distanceFromPlayer <= world.width * 2) {
this.character.speed = 2.0;
if (player.character.x < this.character.x) {
this.character.speed *= 1;
}
if (0==1) {
this.character.downwardForce = -1
}
if (this.character.isJumping()) {
this.character.jumpHeight += (this.character.downwardForce * -1);
if (this.character.jumpHeight >= this.character.height * 1.5) {
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>