Advertisement
Xplosive_

Ghost Game v2

Apr 11th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var rate = World.frameRate
  2. if (rate < 30) {
  3. World.frameRate = 60
  4. } else {
  5. World.frameRate = 30
  6. }
  7. Enem = ["AlienP","AlienY","AlienT","AlienG","AlienB"]
  8. EnemSize = ["0.5","0.6","0.7","0.8","0.9","1"]
  9. var Background = createSprite(200,200)
  10. var Ghost = createSprite(200,200);
  11. var Score = createSprite(65,65)
  12. Score.scale = 0.8
  13. Score.setAnimation("Lives3")
  14. z = 0
  15. Ghost.setAnimation("ghostNeutral")
  16. Fdir = "N"
  17. var Invis = "false"
  18. var Shot = "false"
  19. draw()
  20.  
  21. function draw(){
  22. GX = Ghost.x;
  23. GY = Ghost.y;
  24. EnemPick =  randomNumber(0,4)
  25. SizePick =  randomNumber(0,5)
  26. SizePicked = EnemSize[SizePick]
  27. EnemPicked = Enem[EnemPick]
  28. EnemLoc =  randomNumber(0,400)
  29. VelPicked = randomNumber(2,6)
  30. EnemPick1 =  randomNumber(0,4)
  31. SizePick1 =  randomNumber(0,5)
  32. SizePicked1 = EnemSize[SizePick1]
  33. EnemPicked1 = Enem[EnemPick1]
  34. EnemLoc1 =  randomNumber(0,400)
  35. VelPicked1 = randomNumber(2,6)
  36. EnemPick2 =  randomNumber(0,4)
  37. SizePick2 =  randomNumber(0,5)
  38. SizePicked2 = EnemSize[SizePick2]
  39. EnemPicked2 = Enem[EnemPick2]
  40. EnemLoc2 =  randomNumber(0,400)
  41. VelPicked2 = randomNumber(2,6)
  42. if (GX > 375) { Ghost.velocityX = 0; Ghost.x = GX - 1.5}
  43. if (GY > 370) { Ghost.velocityY = 0; Ghost.y = GY - 1.5}
  44. if (GX < 25 ) { Ghost.velocityX = 0; Ghost.x = GX + 1.5}
  45. if (GY < 30 ) { Ghost.velocityY = 0; Ghost.y = GY + 1.5}
  46. drawSprites()
  47. Background.setAnimation("Background")
  48. Background.scale = 0.53
  49. if (keyWentDown("W")){var Direction = "Wdown"}
  50.  if (keyWentUp("W")){var Direction = "Wup"}
  51. if (keyWentDown("S")){var Direction = "Sdown"}
  52. if (keyWentUp("S")){var Direction = "Sup"}
  53. if (keyWentDown("A")){var Direction = "Adown"}
  54. if (keyWentUp("A")){var Direction = "Aup"}
  55. if (keyWentDown("D")){var Direction = "Ddown"}
  56. if (keyWentUp("D")){var Direction = "Dup"}
  57. if (keyWentDown("space")){var Shot = "true"} else {Shot = "false"}
  58. if (keyWentDown("q")){var Invis = "true"} else {Invis = "false"}
  59. switch(Direction){ case "undefined": }
  60. switch(Direction){ case "Wdown": Ghost.velocityY = -4.5; Fdir = "U"}
  61. switch(Direction){ case "Wup": Ghost.velocityY = 0; Fdir = "N"}
  62. switch(Direction){ case "Sdown": Ghost.velocityY = 4.5; Fdir = "D" }
  63. switch(Direction){ case "Sup": Ghost.velocityY = 0; Fdir = "N"}
  64. switch(Direction){ case "Adown": Ghost.velocityX = -4.5; Fdir = "L"}
  65. switch(Direction){ case "Aup":  Ghost.velocityX = 0; Fdir = "N"}
  66. switch(Direction){ case "Ddown": Ghost.velocityX = 4.5; Fdir = "R"}
  67. switch(Direction){ case "Dup": Ghost.velocityX = 0; Fdir = "N"}
  68. switch(Fdir){case "L": Ghost.setAnimation("ghostLeft") }
  69. switch(Fdir){case "R": Ghost.setAnimation("ghostRight") }
  70. switch(Fdir){case "U": Ghost.setAnimation("ghostUp") }
  71. switch(Fdir){case "D": Ghost.setAnimation("ghostDown") }
  72. switch(Fdir){case "N": Ghost.setAnimation("ghostNeutral") }
  73. switch(Invis){
  74. case"false":
  75. case"true":
  76. }
  77. switch(Shot) {
  78. case "fasle":
  79. case "true":
  80. if (Ghost.velocityX == 0 && Ghost.velocityY== 0)
  81. {}
  82. else{
  83. Shoot();
  84. }}}
  85. spawner();
  86. Shoot();
  87. Shot.destroy();
  88. function Shoot(){
  89. Shot = createSprite(GX,GY)
  90. Shot.setAnimation("Shot")
  91. if (Ghost.velocityX == -4.5 ){Shot.velocityX = -6}if (Ghost.velocityY == -4.5 ){Shot.velocityY = -6}
  92. if (Ghost.velocityX == 4.5 ){Shot.velocityX = 6}if (Ghost.velocityY == 4.5 ){Shot.velocityY = 6}
  93. Shot.scale = 0.3
  94. Shot.lifetime = 30
  95. }
  96. setInterval(spawner,4000 - World.seconds * 95.5)
  97. function spawner(){
  98. spawn()
  99. TimeSpawn =  4000 - World.seconds * 95.5
  100. if (  4000 - World.seconds * 95.5 < 1000)
  101. {TimeSpawn = 1500;}
  102. else
  103. {TimeSpawn =  4000 - World.seconds * 35.5
  104.  
  105. }
  106. function spawn(){
  107. Enemy = createSprite(-100,EnemLoc)
  108. Enemy.setAnimation(EnemPicked);
  109. Enemy.velocityX = VelPicked;
  110. Enemy.scale = SizePicked;
  111. Enemy.lifetime = 300;
  112. Enemy1 = createSprite(-100,EnemLoc1);
  113. Enemy1.setAnimation(EnemPicked1);
  114. Enemy1.velocityX = VelPicked1;
  115. Enemy1.scale = SizePicked1;
  116. Enemy1.lifetime = 300;
  117. Enemy2 = createSprite(-100,EnemLoc2);
  118. Enemy2.setAnimation(EnemPicked2);
  119. Enemy2.velocityX = VelPicked2;
  120. Enemy2.scale = SizePicked2;
  121. Enemy.lifetime = 300;
  122. }setInterval(function(){
  123. if (Enemy.isTouching(Ghost) || Enemy1.isTouching(Ghost) || Enemy2.isTouching(Ghost)){
  124. l = z++
  125. if (Enemy.isTouching(Ghost)){Enemy.destroy()}
  126. if (Enemy1.isTouching(Ghost)){Enemy1.destroy()}
  127. if (Enemy2.isTouching(Ghost)){Enemy2.destroy()}
  128. switch(l){
  129. case "0":
  130. Score.setAnimation("Lives2");
  131. break;
  132. case "1":
  133. Score.setAnimation("Lives1");
  134. break;
  135. case "2":
  136. Score.setAnimation("Lives0");
  137. var gameover = createSprite(200,200);
  138. gameover.scale = 1.5;
  139. gameover.setAnimation("Gameover")
  140. Ghost.destroy();
  141. setInterval(function(){Enemy.destroy(); Enemy.destroy(); Enemy.destroy(); Enemy.velocityX = 0; Enemy.lifetime = 0; Enemy.scale = 0.01; Ghost.velocityX = 0; Ghost.velocityY = 0;},0)
  142. setInterval(function(){Enemy1.destroy(); Enemy1.destroy(); Enemy1.destroy(); Enemy1.velocityX = 0; Enemy1.lifetime = 0; Enemy1.scale = 0.01; Ghost.velocityX = 0; Ghost.velocityY = 0;},0)
  143. setInterval(function(){Enemy2.destroy(); Enemy2.destroy(); Enemy2.destroy(); Enemy2.velocityX = 0; Enemy2.lifetime = 0; Enemy2.scale = 0.01; Ghost.velocityX = 0; Ghost.velocityY = 0;},0)
  144. }}},0)}
  145. setInterval(function(){
  146. if(Enemy.isTouching(Shot)){Enemy.destroy(); PointAdd()}
  147. if(Enemy1.isTouching(Shot)){Enemy1.destroy(); PointAdd()}
  148. if(Enemy2.isTouching(Shot)){Enemy2.destroy(); PointAdd()}
  149. },0)
  150. y = 0
  151. var Score1 = ["","Points1","Points2","Points3","Points4","Points5","Points6","Points7","Points8","Points9"];
  152. var score = createSprite(250,45);
  153. var score1 = createSprite(300,40);
  154. var score2 = createSprite(280,40);
  155. score.setAnimation("Score")
  156. score.scale = 0.4
  157. score1.scale = 0.5
  158. score2.scale = 0.5
  159. PointAdd();
  160. function PointAdd(){
  161.  h = y++
  162. switch (h){
  163. case "0": score1.setAnimation("Points0"); score2.setAnimation("Points0"); break;
  164. case "1": score1.setAnimation("Points1"); score2.setAnimation("Points0"); break;
  165. case "2": score1.setAnimation("Points2"); score2.setAnimation("Points0"); break;
  166. case "3": score1.setAnimation("Points3"); score2.setAnimation("Points0"); break;
  167. case "4": score1.setAnimation("Points4"); score2.setAnimation("Points0"); break;
  168. case "5": score1.setAnimation("Points5"); score2.setAnimation("Points0"); break;
  169. case "6": score1.setAnimation("Points6"); score2.setAnimation("Points0"); break;
  170. case "7": score1.setAnimation("Points7"); score2.setAnimation("Points0"); break;
  171. case "8": score1.setAnimation("Points8"); score2.setAnimation("Points0"); break;
  172. case "9": score1.setAnimation("Points9"); score2.setAnimation("Points0"); break;
  173. case "10": score1.setAnimation("Points0"); score2.setAnimation("Points1"); break;
  174. case "11": score1.setAnimation("Points1"); score2.setAnimation("Points1"); break;
  175. case "12": score1.setAnimation("Points2"); score2.setAnimation("Points1"); break;
  176. case "13": score1.setAnimation("Points3"); score2.setAnimation("Points1"); break;
  177. case "14": score1.setAnimation("Points4"); score2.setAnimation("Points1"); break;
  178. case "15": score1.setAnimation("Points5"); score2.setAnimation("Points1"); break;
  179. case "16": score1.setAnimation("Points6"); score2.setAnimation("Points1"); break;
  180. case "17": score1.setAnimation("Points7"); score2.setAnimation("Points1"); break;
  181. case "18": score1.setAnimation("Points8"); score2.setAnimation("Points1"); break;
  182. case "19": score1.setAnimation("Points9"); score2.setAnimation("Points1"); break;  
  183. case "20": score1.setAnimation("Points0"); score2.setAnimation("Points2"); break;
  184. case "21": score1.setAnimation("Points1"); score2.setAnimation("Points2"); break;
  185. case "22": score1.setAnimation("Points2"); score2.setAnimation("Points2"); break;
  186. case "23": score1.setAnimation("Points3"); score2.setAnimation("Points2"); break;
  187. case "24": score1.setAnimation("Points4"); score2.setAnimation("Points2"); break;
  188. case "25": score1.setAnimation("Points5"); score2.setAnimation("Points2"); break;
  189. case "26": score1.setAnimation("Points6"); score2.setAnimation("Points2"); break;
  190. case "27": score1.setAnimation("Points7"); score2.setAnimation("Points2"); break;  
  191. case "28": score1.setAnimation("Points8"); score2.setAnimation("Points2"); break;
  192. case "29": score1.setAnimation("Points9"); score2.setAnimation("Points2"); break;
  193. case "30": score1.setAnimation("Points0"); score2.setAnimation("Points3"); break;
  194. }
  195. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement