Advertisement
Guest User

Untitled

a guest
Feb 26th, 2020
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.92 KB | None | 0 0
  1. var seconds = 0;
  2. var minutes = 0;
  3.  
  4. var secondsDisplay = document.getElementById('secondDisplay');
  5. var minutesDisplay = document.getElementById('minuteDisplay');
  6.  
  7.  
  8. var score = 1000;
  9. document.getElementById("scoreDisplay").innerHTML = "Score: " +score;
  10.  
  11.  
  12. function incrementSeconds() {
  13. seconds += 1; // adds 1 second.... per second
  14. if (score > 0) //subtracts 1 from the score value every second you are in the maze game
  15. {
  16. score-= 10;
  17. document.getElementById("scoreDisplay").innerHTML = "Score: " +score;
  18. }
  19. else
  20. {
  21. score -= 0;
  22. document.getElementById("scoreDisplay").innerHTML = "Score: " +score;
  23. }
  24. if (seconds <= 9)
  25. {
  26. secondDisplay.innerText = ": 0"+seconds; //add a 0 in front of single digit numbers
  27. }
  28. else{
  29. secondDisplay.innerText = ": "+seconds; // otherwise no 0
  30. }
  31.  
  32. if (seconds == 60)
  33. {
  34. secondDisplay.innerText = ": 00"; //replace the 60th second with two zeros, so the time looks proper
  35. }
  36.  
  37. minutesDisplay.innerHTML = ""+minutes+""
  38.  
  39.  
  40. if (seconds > 58) //after 59 seconds, the minute will be added
  41. {
  42. minutes += 1;
  43. }
  44. if (seconds > 59)
  45. {
  46. seconds = 0;
  47. minutes -= 1; // since a minute is added both at 59 and 60 seconds, we need to subtract that extra minute at the 60th second so the minute only increases by one
  48. }
  49.  
  50.  
  51.  
  52. }
  53.  
  54.  
  55.  
  56. var cancel = setInterval(incrementSeconds, 1000) //interval is 1 second (1000 miliseconds)
  57.  
  58.  
  59. var Grid =
  60. [
  61. [2,2,1,1,4], //grid layout for level 1
  62. [2,2,3,2,1],
  63. [2,2,1,1,1],
  64. [2,2,1,2,2],
  65. [0,1,1,2,2],
  66. ]
  67.  
  68. var player = false; // 0
  69. var path = false; //1
  70. var block = false; //2
  71. var obstacle = false; //3
  72. var finish = false; //4
  73. var invisObstacle = false; //5
  74.  
  75.  
  76. var lives = 3;
  77. document.getElementById("lifeDisplay").innerHTML = "Lives: " +lives;
  78.  
  79. if (lives <= 0)
  80. {
  81. lives = 3;
  82. score = 0;
  83. }
  84. var y,x;
  85. y=0;
  86. x=4;
  87. var position = "P"+y+"-"+x;
  88.  
  89. function createTable2()
  90. {
  91.  
  92. Grid = //level 2 grid
  93. [
  94. [2,2,1,1,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],
  95. [2,2,3,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],
  96. [2,2,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],
  97. [2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],
  98. [0,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2],
  99. [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
  100. [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
  101. [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
  102. [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
  103. [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
  104. [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
  105. [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
  106. [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
  107. [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
  108. [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
  109. [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
  110. [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
  111. [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
  112. [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
  113. [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
  114. [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
  115. [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
  116. [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
  117. [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],
  118. [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1], //25x25 level 2
  119.  
  120. ]
  121.  
  122. var Py = 10;
  123. var Px = 0;
  124. var body = document.body;
  125. var table = document.createElement("table");
  126. table.id = "L2"
  127. var i = 0;
  128. var j = 24;
  129. body.appendChild(table);
  130. var cell = document.createElement("td");
  131.  
  132. for (Px = 0; Px <= 24;Px++)
  133. {
  134. var row = document.createElement("tr");
  135. table.appendChild(row);
  136. for (Py = 24; Py >= 0; Py--)
  137. {
  138. cell = document.createElement("td");
  139. cell.id = "P"+Py+"-"+Px;
  140. row.appendChild(cell);
  141.  
  142. if(Grid[j][i] == 0)
  143. {
  144. //<td id="name" class="path">
  145. cell.className = "player";
  146. }
  147. else if(Grid[j][i] == 2)
  148. {
  149. //<td id="name" class="block">
  150. cell.className = "block";
  151. }
  152. else if(Grid[j][i] == 3)
  153. {
  154. //<td id="name" class="block">
  155. cell.className = "obstacle";
  156. }
  157. else if(Grid[j][i] == 4)
  158. {
  159. //<td id="name" class="block">
  160. cell.className = "finish";
  161. }
  162. else if(Grid[j][i] == 1)
  163. {
  164. //<td id="name" class="block">
  165. cell.className = "path";
  166. }
  167.  
  168. if (i < 24 && j > 1)
  169. {
  170. i++;
  171. j--;
  172. }
  173.  
  174.  
  175. /*if (Py == -1)
  176. {
  177. for(var j = 0; j < 25; j++)
  178. {
  179. for(var i = 0; i < 25; i++)
  180. {
  181.  
  182. }
  183. }
  184. }*/
  185.  
  186.  
  187.  
  188. }
  189. }
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196. //document.getElementById("P25-0").className = "block";
  197.  
  198. console.log(Grid);
  199.  
  200. }
  201. /*for (x=0; x <= 4; x++)
  202. {
  203. for(y = 0; y <= 4; y += 1)
  204. {
  205. console.log(Grid[x][y]);
  206.  
  207.  
  208. if (Grid[x][y] == 0)
  209. {
  210. player == true;
  211. }
  212. else
  213. {
  214. player == false;
  215. }
  216.  
  217. if (Grid[x][y] == 1)
  218. {
  219. path == true;
  220. }
  221. else
  222. {
  223. path == false;
  224. }
  225.  
  226. if (Grid[x][y] == 2)
  227. {
  228. block == true;
  229. }
  230. else
  231. {
  232. block == false;
  233. }
  234.  
  235. if (Grid[x][y] == 3)
  236. {
  237. obstacle == true;
  238. }
  239. else
  240. {
  241. obstacle == false;
  242. }
  243.  
  244. if (Grid[x][y] == 4)
  245. {
  246. invisObstacle == true;
  247. }
  248. else
  249. {
  250. invisObstacle == false;
  251. }
  252.  
  253.  
  254.  
  255. }
  256. }*/
  257.  
  258. //var position = Grid[x][y];
  259.  
  260.  
  261.  
  262.  
  263.  
  264. //var startPosition = Grid[0][0];
  265.  
  266.  
  267. function moveRight(event)
  268. {
  269. var right = event.key;
  270. if (right == "d")
  271. {
  272.  
  273.  
  274. //Grid[x][y] = 1;
  275. var next = Grid[x-1][y];
  276. if (next == 1)
  277. {
  278. Grid[x-1][y] = 0;
  279. Grid[x][y] = 1;
  280.  
  281. //document.getElementById("P"+x+"-"+y) == path;
  282. x-=1;
  283. document.getElementById("P"+x+"-"+y).style.backgroundColor = 'orange';
  284. document.getElementById("P"+[x+1]+"-"+y).style.backgroundColor = 'beige';
  285. score -= 1;
  286. if (score < 0)
  287. {
  288. score = 0;
  289. }
  290. }
  291.  
  292. if (next == 3)
  293. {
  294. Grid[x][y] = 1;
  295. document.getElementById("P"+x+"-"+y).style.backgroundColor = 'beige';
  296. lives -= 1;
  297. score -= 100;
  298. y = 0;
  299. x = 4;
  300. document.getElementById("scoreDisplay").innerHTML = "Score: " +score;
  301. if (score < 0)
  302. {
  303. score = 0;
  304. document.getElementById("scoreDisplay").innerHTML = "Score: " +score;
  305. }
  306. //document.getElementById("P"+x+"-"+y) == path;
  307. document.getElementById("P"+x+"-"+y).style.backgroundColor = 'orange';
  308.  
  309. }
  310.  
  311.  
  312.  
  313. console.log("x:"+x);
  314. console.log("y:"+y);
  315. console.log("P"+x+"-"+y);
  316. console.log(Grid);
  317. document.getElementById("lifeDisplay").innerHTML = "Lives: " +lives;
  318. document.getElementById("scoreDisplay").innerHTML = "Score: " +score;
  319. }
  320. }
  321.  
  322. function moveLeft(event)
  323. {
  324. var left = event.key;
  325. if (left == "a")
  326. {
  327.  
  328. //Grid[x][y] = 1;
  329. var next = Grid[x+1][y];
  330. if (next == 1)
  331. {
  332. Grid[x+1][y] = 0;
  333. Grid[x][y] = 1;
  334.  
  335. //document.getElementById("P"+x+"-"+y) == path;
  336. x+=1;
  337. document.getElementById("P"+x+"-"+y).style.backgroundColor = 'orange';
  338. document.getElementById("P"+[x-1]+"-"+y).style.backgroundColor = 'beige';
  339.  
  340. }
  341.  
  342.  
  343.  
  344. console.log("x:"+x);
  345. console.log("y:"+y);
  346. console.log("P"+x+"-"+y);
  347. console.log(Grid);
  348.  
  349. }
  350. }
  351.  
  352. function moveDown(event)
  353. {
  354. var down = event.key;
  355. if (down == "s")
  356. {
  357.  
  358. //Grid[x][y] = 1;
  359. var next = Grid[x][y+1];
  360. if (next == 1)
  361. {
  362. Grid[x][y+1] = 0;
  363. Grid[x][y] = 1;
  364.  
  365. //document.getElementById("P"+x+"-"+y) == path;
  366. y+=1;
  367. document.getElementById("P"+x+"-"+y).style.backgroundColor = 'orange';
  368. document.getElementById("P"+x+"-"+[y-1]).style.backgroundColor = 'beige';
  369.  
  370. }
  371.  
  372.  
  373.  
  374. console.log("x:"+x);
  375. console.log("y:"+y);
  376. console.log("P"+x+"-"+y);
  377. console.log(Grid);
  378.  
  379. }
  380. }
  381.  
  382. function moveUp(event)
  383. {
  384. var up = event.key;
  385. if (up == "w")
  386. {
  387.  
  388. //Grid[x][y] = 1;
  389. var next = Grid[x][y-1];
  390. if (next == 1)
  391. {
  392. Grid[x][y-1] = 0;
  393. Grid[x][y] = 1;
  394.  
  395. //document.getElementById("P"+x+"-"+y) == path;
  396. y-=1;
  397. document.getElementById("P"+x+"-"+y).style.backgroundColor = 'orange';
  398. document.getElementById("P"+x+"-"+[y+1]).style.backgroundColor = 'beige';
  399.  
  400. }
  401.  
  402.  
  403.  
  404. console.log("x:"+x);
  405. console.log("y:"+y);
  406. console.log("P"+x+"-"+y);
  407. console.log(Grid);
  408.  
  409. }
  410.  
  411. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement