Path: blob/main/public/games/files/space-invaders/assets/javascript/state/Play.js
1520 views
/**1* Created by stryker on 2014.03.22..2*/3define(['module/Background','module/Player','module/Aliens','module/Bullets','module/Explosions','module/HUD'],function(Background,Player,Aliens,Bullets,Explosions,HUD){4var _game = null,5_nextState = null;67var aliens = null;89//Playing State10var _Play = {11create: function(){1213Background.create();1415HUD.createStat(0,100,3);1617//Setting up Player18var playerConfiguration = {19health: 100,20lives: 3,21score: 0,22firingTime: 300,23bulletSpeed: 50024};2526Player.create(playerConfiguration);27Player.setBulletGroup(Bullets.create(10,'bullet',100));28Player.setExplosionGroup(Explosions.create(1,'kaboom'));2930//Setting up Aliens31var alienConfiguration = {32rows:4,33cols:10,34scoreValue:10,35firingTime:200,36bulletSpeed:200,37health: 100,38easing: Phaser.Easing.Linear.None39};4041aliens = Aliens.create(alienConfiguration);42aliens.setBulletGroup(Bullets.create(30,'enemyBullet',10));43aliens.setExplosionGroup(Explosions.create(5,'kaboom'));44Aliens.setPlayerShip(Player.getPlayerShip());4546Player.setAliensAndAlienGroup(aliens);4748//They start shoting, shooting is triggered by a time loop49Player.startShooting();50aliens.startShooting();51},52update: function(){53Background.update();54Player.update();5556//Setting up the collision handling57aliens.createOverLap(Player.getBulletGroup());58Player.createOverLap(aliens.getBulletGroup());59}60}6162return{63init: function(game,nextState){64_game = game;65_nextState = nextState;66},67getPlayState: function(){68return(_Play);69}70}71})7273