Advertisement
Xplosive_

worm game

Apr 8th, 2019
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. var wormHead = createSprite(200,200)
  3. wormHead.setAnimation("wormHead")
  4.  
  5. l = 0;
  6.  
  7. Point();
  8. PointAdder();
  9. var negspeed = -5;
  10. var posspeed = 5;
  11. function draw() {
  12. var yr = wormHead.y;
  13. var xr = wormHead.x;
  14. background("black");
  15. fill("red")
  16. rect(0,0,400,6)
  17. rect(0,0,6,400)
  18. rect(0,394,400,6)
  19. rect(394,0,6,400)
  20. function gameOver(){
  21. textSize(30); text("GameOver", 200, 50)
  22. wormPoint.destroy();
  23. }
  24. text("Score:" + z, 30 ,30);
  25. if (xr == x1 || xr == x2 || xr == x3 || xr == x4 || xr == x5 || xr == x6 || xr == x7 || xr == x8 || xr == x9 || xr == x10 || xr == x11 || xr == x12 || yr == y1 || yr == y2 || yr == y3 || yr == y4 || yr == y5 || yr == y6 || yr == y7 || yr == y8 || yr == y9 || yr == y10 || yr == y11 || xr == x12  ) {
  26. PointAdder();
  27. }
  28. var Time = World.seconds
  29. if (Time < 4 || Time == 0){ textSize(30); text(Time, 200, 50); wormHead.x = 200; wormHead.y = 200 }
  30. else if (Time == 4 ) {
  31. textSize(30); text("GO", 200, 50)
  32. }
  33. drawSprites()
  34. var xTest = wormHead.x;  
  35. var yTest = wormHead.y;
  36. if (Time > 3){
  37. if (keyDown("W")) { wormHead.velocityY =  negspeed; wormHead.velocityX = 0; } else if (keyDown("up")) { wormHead.velocityY =  negspeed; wormHead.velocityX = 0; }
  38. if (keyDown("S")) { wormHead.velocityY =  posspeed; wormHead.velocityX = 0; } else if (keyDown("down")) { wormHead.velocityY =   posspeed; wormHead.velocityX = 0; }
  39. if (keyDown("A")) { wormHead.velocityX =  negspeed; wormHead.velocityY = 0;} else if (keyDown("left")) { wormHead.velocityX =  negspeed; wormHead.velocityY = 0; }
  40. if (keyDown("D")) { wormHead.velocityX =  pospeed; wormHead.velocityY = 0; } else if (keyDown("right")) { wormHead.velocityX =  posspeed; wormHead.velocityY = 0;}
  41. if (xTest < 5 || xTest > 395) {wormHead.velocityY = 0; wormHead.velocityX = 0; wormHead.setAnimation("wormDead"); gameOver();}
  42. if (yTest < 5 || yTest > 395){  wormHead.velocityY = 0;   wormHead.velocityX = 0;   wormHead.setAnimation("wormDead"); gameOver();}
  43. }
  44. }
  45. function randX(a) {
  46. return randomNumber(10,380)
  47. }
  48. function randY(a) {
  49. return randomNumber(10,380)
  50. }
  51. setInterval(randX,1000)
  52. setInterval(randY,1000)
  53. setInterval(Point,2200)
  54. function Point(){
  55. x = randX()
  56. x1 = x + 1; x2 = x + 2; x3 = x + 3; x4 = x + 4; x5 = x + 5; x6 = x + 6;
  57. x7 = x - 1; x8 = x - 2; x9 = x - 3; x10 = x - 4; x11 = x - 5; x12 = x - 6;    
  58. y = randX()
  59. y1 = y + 1; y2 = y + 2; y3 = y + 3; y4 = y + 4; y5 = y + 5; y6 = y + 6;
  60. y7 = y - 1; y8 = y - 2; y9 = y - 4; y10 = y - 4; y11 = y - 5; y12 = y - 6;
  61. var target = createSprite(x,y);
  62. target.setAnimation("Point")
  63. target.scale = 0.3;
  64. target.setlifetime = 1;
  65. setInterval(function(){target.remove()},2000)
  66. }
  67. function PointAdder() {
  68. z = l++
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement