var space = createSprite(0, 0 ,400, 400); space.setAnimation("space"); space.scale = 2.5; space.velocityY = 5; space.y = space.height/2; //creating player var player = createSprite(190, 375,20,20); player.setAnimation("playerShip3_blue_1"); player.scale=0.5; //creating a group var enemiesGroup = createGroup(); var bulletGroup = createGroup(); var AGroup = createGroup(); var score=0; var gameState = "Play"; function draw() { background(10); createEdgeSprites(); player.x = World.mouseX; if (keyDown("space")) { bullets(); } if(bulletGroup.isTouching(enemiesGroup)){ enemiesGroup.destroyEach(); score=score+2; playSound("sound://category_explosion/8bit_explosion.mp3"); } if(bulletGroup.isTouching(AGroup)){ AGroup.destroyEach(); score=score+1; playSound("sound://category_explosion/puzzle_game_break_magic_01.mp3"); } //killing enemies one by one for(var i=0;i 500) { space.y = space.height/2; } space.scale = 2.5; player.setAnimation("playerShip3_blue_1"); space.setAnimation("space"); fill("white"); textSize(22); if(enemiesGroup.isTouching(player)){ gameState = "End"; } } else if(gameState === "End"){ background("lavender"); space.velocityY=0; fill("white"); stroke("black"); strokeWeight(5); textSize(50); text("You Lose",100,200); stopSound("sound://category_explosion/air_explode_bonus_5.mp3"); stopSound("sound://category_explosion/puzzle_game_break_magic_01.mp3"); score = 0; re(); } } function enemyShips(){ //defining the body of obstacles if(World.frameCount%50===0){ var enemy=createSprite(206,372); enemy.scale=0.5; enemy.velocityY = 8; enemy.y=28; enemy.x=randomNumber(17,363); enemy.setAnimation("enemy"); enemiesGroup.add(enemy); if(gameState === "End"){ enemiesGroup.setLifetimeEach(-1); } } drawSprites(); } function Asteroid(){ var asteroids=createSprite(160,17); asteroids.velocityY = 6; asteroids.setAnimation("ore_ironAlt_1"); asteroids.scale=0.5; asteroids.y=28; asteroids.x=randomNumber(10,390); player.depth=asteroids.depth+1 ; AGroup.add(asteroids); if(gameState === "End"){ AGroup.setLifetimeEach(-1); } } function bullets(){ var bullet=createSprite(216,371,6,9); bullet.x=player.x; bullet.velocityY=-3; bulletGroup.add(bullet); } function re(){ var RE = createSprite(200,200,50,50); RE.setAnimation("re"); }