-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
117 lines (70 loc) · 2.17 KB
/
main.js
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
// loadLevel(){
// placePlatforms()
// placeEnemies()
// }
// start game
//friction = true;
var zork = new Character(40, 20, 20);
zork.name = 'zork'
zork.x = 100;
zork.y = 100;
zork.velocity.x = 0;
zork.velocity.y = 0;
enemiesList.push(zork);
characters[0]= pC;
characters.push(zork)
pC.name = 'self'
pC.x = 0;
pC.y = 0;
pC.render();
zork.render();
pauseNow = false;
document.addEventListener('keydown', function(event){
event.preventDefault();
move = event.keyCode;
pC.go();
move = 0;
});
var counter = 0;
setInterval(function(){
// if (pauseNow){
// if (move == 79){pauseNow = false};
// } else {}
context.clearRect(0,0,canvas.width,canvas.height);
for (var k = 0; k < platforms.length; k++){
platforms[k].render();
}
counter ++
if (counter>20){ counter = 0; zork.goNPC()}
for (var k = 0; k < characters.length; k++){
collideAllEvery(characters[k]);
characters[k].movement();
characters[k].velocity.x = (characters[k].velocity.x *= 0.99);
characters[k].velocity.y = (characters[k].velocity.y *= 0.99);
}
for (var k = 0; k < characters.length; k++){
characters[k].render();
}
if (renderRayNext){
renderRay(ray);
renderRayNext = false;
}
}, 10);
// platforms[0].render();
// platforms[1].render();
// platforms[2].render();
// zork.render();
// pC.render();
//pC.collideCheck();
// collideAllEvery(pC);
// pC.movement();
// //if (gravity){ pC.velocity.y -= .15}
// zork.movement();
// pC.velocity.x = (pC.velocity.x *= 0.99);
// pC.velocity.y = (pC.velocity.y *= 0.99);
// if(allEnemiesDead){
// gameOverWin();
// }
// if (playerDead){
// gameOverLose();
// }