Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var rate = World.frameRate
- if (rate < 30) {
- World.frameRate = 60
- } else {
- World.frameRate = 30
- }
- Enem = ["AlienP","AlienY","AlienT","AlienG","AlienB"]
- EnemSize = ["0.5","0.6","0.7","0.8","0.9","1"]
- var Background = createSprite(200,200)
- var Ghost = createSprite(200,200);
- var Score = createSprite(65,65)
- Score.scale = 0.8
- Score.setAnimation("Lives3")
- z = 0
- Ghost.setAnimation("ghostNeutral")
- Fdir = "N"
- var Invis = "false"
- var Shot = "false"
- draw()
- function draw(){
- GX = Ghost.x;
- GY = Ghost.y;
- EnemPick = randomNumber(0,4)
- SizePick = randomNumber(0,5)
- SizePicked = EnemSize[SizePick]
- EnemPicked = Enem[EnemPick]
- EnemLoc = randomNumber(0,400)
- VelPicked = randomNumber(2,6)
- EnemPick1 = randomNumber(0,4)
- SizePick1 = randomNumber(0,5)
- SizePicked1 = EnemSize[SizePick1]
- EnemPicked1 = Enem[EnemPick1]
- EnemLoc1 = randomNumber(0,400)
- VelPicked1 = randomNumber(2,6)
- EnemPick2 = randomNumber(0,4)
- SizePick2 = randomNumber(0,5)
- SizePicked2 = EnemSize[SizePick2]
- EnemPicked2 = Enem[EnemPick2]
- EnemLoc2 = randomNumber(0,400)
- VelPicked2 = randomNumber(2,6)
- if (GX > 375) { Ghost.velocityX = 0; Ghost.x = GX - 1.5}
- if (GY > 370) { Ghost.velocityY = 0; Ghost.y = GY - 1.5}
- if (GX < 25 ) { Ghost.velocityX = 0; Ghost.x = GX + 1.5}
- if (GY < 30 ) { Ghost.velocityY = 0; Ghost.y = GY + 1.5}
- drawSprites()
- Background.setAnimation("Background")
- Background.scale = 0.53
- if (keyWentDown("W")){var Direction = "Wdown"}
- if (keyWentUp("W")){var Direction = "Wup"}
- if (keyWentDown("S")){var Direction = "Sdown"}
- if (keyWentUp("S")){var Direction = "Sup"}
- if (keyWentDown("A")){var Direction = "Adown"}
- if (keyWentUp("A")){var Direction = "Aup"}
- if (keyWentDown("D")){var Direction = "Ddown"}
- if (keyWentUp("D")){var Direction = "Dup"}
- if (keyWentDown("space")){var Shot = "true"} else {Shot = "false"}
- if (keyWentDown("q")){var Invis = "true"} else {Invis = "false"}
- switch(Direction){ case "undefined": }
- switch(Direction){ case "Wdown": Ghost.velocityY = -4.5; Fdir = "U"}
- switch(Direction){ case "Wup": Ghost.velocityY = 0; Fdir = "N"}
- switch(Direction){ case "Sdown": Ghost.velocityY = 4.5; Fdir = "D" }
- switch(Direction){ case "Sup": Ghost.velocityY = 0; Fdir = "N"}
- switch(Direction){ case "Adown": Ghost.velocityX = -4.5; Fdir = "L"}
- switch(Direction){ case "Aup": Ghost.velocityX = 0; Fdir = "N"}
- switch(Direction){ case "Ddown": Ghost.velocityX = 4.5; Fdir = "R"}
- switch(Direction){ case "Dup": Ghost.velocityX = 0; Fdir = "N"}
- switch(Fdir){case "L": Ghost.setAnimation("ghostLeft") }
- switch(Fdir){case "R": Ghost.setAnimation("ghostRight") }
- switch(Fdir){case "U": Ghost.setAnimation("ghostUp") }
- switch(Fdir){case "D": Ghost.setAnimation("ghostDown") }
- switch(Fdir){case "N": Ghost.setAnimation("ghostNeutral") }
- switch(Invis){
- case"false":
- case"true":
- }
- switch(Shot) {
- case "fasle":
- case "true":
- if (Ghost.velocityX == 0 && Ghost.velocityY== 0)
- {}
- else{
- Shoot();
- }}}
- spawner();
- Shoot();
- Shot.destroy();
- function Shoot(){
- Shot = createSprite(GX,GY)
- Shot.setAnimation("Shot")
- if (Ghost.velocityX == -4.5 ){Shot.velocityX = -6}if (Ghost.velocityY == -4.5 ){Shot.velocityY = -6}
- if (Ghost.velocityX == 4.5 ){Shot.velocityX = 6}if (Ghost.velocityY == 4.5 ){Shot.velocityY = 6}
- Shot.scale = 0.3
- Shot.lifetime = 30
- }
- setInterval(spawner,4000 - World.seconds * 95.5)
- function spawner(){
- spawn()
- TimeSpawn = 4000 - World.seconds * 95.5
- if ( 4000 - World.seconds * 95.5 < 1000)
- {TimeSpawn = 1500;}
- else
- {TimeSpawn = 4000 - World.seconds * 35.5
- }
- function spawn(){
- Enemy = createSprite(-100,EnemLoc)
- Enemy.setAnimation(EnemPicked);
- Enemy.velocityX = VelPicked;
- Enemy.scale = SizePicked;
- Enemy.lifetime = 300;
- Enemy1 = createSprite(-100,EnemLoc1);
- Enemy1.setAnimation(EnemPicked1);
- Enemy1.velocityX = VelPicked1;
- Enemy1.scale = SizePicked1;
- Enemy1.lifetime = 300;
- Enemy2 = createSprite(-100,EnemLoc2);
- Enemy2.setAnimation(EnemPicked2);
- Enemy2.velocityX = VelPicked2;
- Enemy2.scale = SizePicked2;
- Enemy.lifetime = 300;
- }setInterval(function(){
- if (Enemy.isTouching(Ghost) || Enemy1.isTouching(Ghost) || Enemy2.isTouching(Ghost)){
- l = z++
- if (Enemy.isTouching(Ghost)){Enemy.destroy()}
- if (Enemy1.isTouching(Ghost)){Enemy1.destroy()}
- if (Enemy2.isTouching(Ghost)){Enemy2.destroy()}
- switch(l){
- case "0":
- Score.setAnimation("Lives2");
- break;
- case "1":
- Score.setAnimation("Lives1");
- break;
- case "2":
- Score.setAnimation("Lives0");
- var gameover = createSprite(200,200);
- gameover.scale = 1.5;
- gameover.setAnimation("Gameover")
- Ghost.destroy();
- 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)
- 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)
- 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)
- }}},0)}
- setInterval(function(){
- if(Enemy.isTouching(Shot)){Enemy.destroy(); PointAdd()}
- if(Enemy1.isTouching(Shot)){Enemy1.destroy(); PointAdd()}
- if(Enemy2.isTouching(Shot)){Enemy2.destroy(); PointAdd()}
- },0)
- y = 0
- var Score1 = ["","Points1","Points2","Points3","Points4","Points5","Points6","Points7","Points8","Points9"];
- var score = createSprite(250,45);
- var score1 = createSprite(300,40);
- var score2 = createSprite(280,40);
- score.setAnimation("Score")
- score.scale = 0.4
- score1.scale = 0.5
- score2.scale = 0.5
- PointAdd();
- function PointAdd(){
- h = y++
- switch (h){
- case "0": score1.setAnimation("Points0"); score2.setAnimation("Points0"); break;
- case "1": score1.setAnimation("Points1"); score2.setAnimation("Points0"); break;
- case "2": score1.setAnimation("Points2"); score2.setAnimation("Points0"); break;
- case "3": score1.setAnimation("Points3"); score2.setAnimation("Points0"); break;
- case "4": score1.setAnimation("Points4"); score2.setAnimation("Points0"); break;
- case "5": score1.setAnimation("Points5"); score2.setAnimation("Points0"); break;
- case "6": score1.setAnimation("Points6"); score2.setAnimation("Points0"); break;
- case "7": score1.setAnimation("Points7"); score2.setAnimation("Points0"); break;
- case "8": score1.setAnimation("Points8"); score2.setAnimation("Points0"); break;
- case "9": score1.setAnimation("Points9"); score2.setAnimation("Points0"); break;
- case "10": score1.setAnimation("Points0"); score2.setAnimation("Points1"); break;
- case "11": score1.setAnimation("Points1"); score2.setAnimation("Points1"); break;
- case "12": score1.setAnimation("Points2"); score2.setAnimation("Points1"); break;
- case "13": score1.setAnimation("Points3"); score2.setAnimation("Points1"); break;
- case "14": score1.setAnimation("Points4"); score2.setAnimation("Points1"); break;
- case "15": score1.setAnimation("Points5"); score2.setAnimation("Points1"); break;
- case "16": score1.setAnimation("Points6"); score2.setAnimation("Points1"); break;
- case "17": score1.setAnimation("Points7"); score2.setAnimation("Points1"); break;
- case "18": score1.setAnimation("Points8"); score2.setAnimation("Points1"); break;
- case "19": score1.setAnimation("Points9"); score2.setAnimation("Points1"); break;
- case "20": score1.setAnimation("Points0"); score2.setAnimation("Points2"); break;
- case "21": score1.setAnimation("Points1"); score2.setAnimation("Points2"); break;
- case "22": score1.setAnimation("Points2"); score2.setAnimation("Points2"); break;
- case "23": score1.setAnimation("Points3"); score2.setAnimation("Points2"); break;
- case "24": score1.setAnimation("Points4"); score2.setAnimation("Points2"); break;
- case "25": score1.setAnimation("Points5"); score2.setAnimation("Points2"); break;
- case "26": score1.setAnimation("Points6"); score2.setAnimation("Points2"); break;
- case "27": score1.setAnimation("Points7"); score2.setAnimation("Points2"); break;
- case "28": score1.setAnimation("Points8"); score2.setAnimation("Points2"); break;
- case "29": score1.setAnimation("Points9"); score2.setAnimation("Points2"); break;
- case "30": score1.setAnimation("Points0"); score2.setAnimation("Points3"); break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement