Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. <script src='jquery.js'></script>
  2. Score: <span></span>
  3. <br>
  4. <table border=1>
  5. </table>
  6. <style>
  7. table{
  8. border-collapse:collapse;
  9. }
  10. td{
  11. width:15px;
  12. height:15px;
  13. }
  14. .food{
  15. background:red;
  16. }
  17. .snake{
  18. background:green;
  19. }
  20. .snake.food{
  21. background:red;
  22. }
  23. </style>
  24. <script>
  25. let pom='',
  26. vh=0,vw=-1,size=20;
  27. for(let i =0; i < size ; i++)
  28. {
  29. pom+='<tr>';
  30. for(let j =0; j < size ; j++)
  31. {
  32. pom+='<td></td>';
  33. }
  34. pom+='<tr>';
  35. }
  36. $('table').html(pom);
  37. $('body').keydown((e)=>{
  38. switch(e.which)
  39. {
  40. case 37:
  41. vh=0;
  42. vw=-1;
  43. break;
  44. case 38:
  45. vh=-1;
  46. vw=0;
  47. break;
  48. case 39:
  49. vh=0;
  50. vw=+1;
  51. break;
  52. case 40:
  53. vh=1;
  54. vw=0;
  55. break;
  56. }
  57. });
  58.  
  59. let tail=[[0,0],[0,1],[0,2],[0,3],[0,4]];
  60. let food=[Math.floor(Math.random()*size),Math.floor(Math.random()*size)];
  61. let interval=setInterval(game,1000/10);
  62. function game()
  63. {
  64.  
  65. let pom=[((tail[0][0]+vh)%size+size)%size,((tail[0][1]+vw)%size+size)%size];
  66. if(pom[0]==food[0]&&pom[1]==food[1])
  67. {
  68. $('td').eq(food[0]*size+food[1]).removeClass();
  69. food=[Math.floor(Math.random()*size),Math.floor(Math.random()*size)];
  70. }
  71. else
  72. {
  73. let rem=tail.pop();
  74. $('td').eq(rem[0]*size+rem[1]).removeClass();
  75.  
  76. }
  77. for(let i=0;i<tail.length;i++)
  78. {
  79. if(tail[i][0]==pom[0]&&tail[i][1]==pom[1])
  80. {
  81. clearInterval(interval);
  82. alert('You lost, Score : '+ (tail.length+1));
  83. location.reload();
  84. break;
  85. }
  86. }
  87. tail.unshift(pom);
  88. $('td').eq(pom[0]*size+pom[1]).addClass('snake');
  89. $('td').eq(food[0]*size+food[1]).addClass('food');
  90. $('span').text(tail.length);
  91. }
  92. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement