-
Notifications
You must be signed in to change notification settings - Fork 26
/
Copy pathjssp.js
119 lines (113 loc) · 2.86 KB
/
jssp.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
118
119
var obj = {}; //obj with all keypress functions
obj.reset = function()
{
alert(document.querySelector("#name").innerHTML + ", sorry! You DIED!")
for(i=0;i<robots.length;i++)
{
robots[i].style.top = 9+"vh"
curr[i] = 9
}
d = 60;
l = 50;
spaceship.style.top = d+"vh";
spaceship.style.left = l+"vw";
document.querySelector("#score").innerHTML = 0;
document.querySelector("#name").innerHTML = prompt("Enter new player name: ");
}
obj.f = function()
{
a = parseInt(spaceship.style.left)
b = parseInt(spaceship.style.top)
for(i=0;i<robots.length;i++)
{
if((parseInt(robots[i].style.left)+5>a && a>parseInt(robots[i].style.left)) || ((a+5>parseInt(robots[i].style.left)) && a<parseInt(robots[i].style.left)) || ((a+5<=parseInt(robots[i].style.left)+5) && a>=parseInt(robots[i].style.left)))
{
if((parseInt(robots[i].style.top)+5>b) && (b+5>parseInt(robots[i].style.top)))
{
obj.reset();
return;
}
}
}
k = event.key.toLowerCase();
if(k == 's')
{
if(100 <= d+7)
{
obj.reset();
return;
}
d += 2;
spaceship.style.top = d+"vh";
}
else if(k == 'w')
{
if(d <= 8)
{
obj.reset();
return;
}
d -= 2;
spaceship.style.top = d+"vh";
}
else if(k == 'd')
{
if(100 <= l+6)
{
obj.reset();
return;
}
l += 2;
spaceship.style.left = l+"vw";
}
else if(k == 'a')
{
if(l<= 0)
{
obj.reset();
return;
}
l -= 2;
spaceship.style.left = l+"vw";
}
a = parseInt(spaceship.style.left)
b = parseInt(spaceship.style.top)
for(i=0;i<robots.length;i++)
{
robots[i].style.top = curr[i]+"vh"
curr[i] = curr[i]+speeds[i]
if(curr[i] >= 94)
{
curr[i] = 9;
k = Math.random()*7;
if(k<1)
{
k = 1;
}
speeds[i] = k;
document.querySelector("#score").innerHTML = parseInt(document.querySelector("#score").innerHTML) + 1;
}
}
}
// main code starts
document.querySelector("#name").innerHTML = prompt("Enter your name: ");
d = 60;
l = 50;
robots = document.querySelectorAll(".robo>div");
speeds = []
for(i=0;i<robots.length;i++)
{
k = ((Math.random())**2)*7;
if(k<1)
{
k = 1;
}
speeds[i] = k;
}
curr = []
for(i=0;i<robots.length;i++)
{
curr[i] = speeds[i]+9
}
spaceship = document.querySelector("#player"); //main spaceship
window.addEventListener("keypress",obj.f,false) //keypress event handler