From 5e88d510f9dac1cff78452b9d4018ccf3c4b4517 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E1=84=8B=E1=85=A2=E1=84=91=E1=85=B3=E1=86=AF=20=E1=84=82?= =?UTF-8?q?=E1=85=A9=E1=84=90=E1=85=B3=E1=84=87=E1=85=AE=E1=86=A8?= Date: Sat, 12 May 2018 06:26:15 +0900 Subject: [PATCH] Add: AlienGroup --- src/game/mouse/space_invaders/alien.js | 8 ++++---- src/game/mouse/space_invaders/game.js | 12 +++++++++--- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/src/game/mouse/space_invaders/alien.js b/src/game/mouse/space_invaders/alien.js index 55f5a38..2cd3b7d 100644 --- a/src/game/mouse/space_invaders/alien.js +++ b/src/game/mouse/space_invaders/alien.js @@ -83,10 +83,10 @@ class Alien extends Phaser.Sprite { goOnstage() { // set random position - const SPAWN_BOX_LEFT = 50; - const SPAWN_BOX_WIDTH = game.world.width - 100; - const SPAWN_BOX_TOP = 250; - const SPAWN_BOX_HEIGHT = game.world.height - 340; + const SPAWN_BOX_LEFT = 80; + const SPAWN_BOX_WIDTH = game.world.width - 160; + const SPAWN_BOX_TOP = 280; + const SPAWN_BOX_HEIGHT = game.world.height - 400; this.x = SPAWN_BOX_LEFT + Math.random() * SPAWN_BOX_WIDTH; this.y = SPAWN_BOX_TOP + Math.random() * SPAWN_BOX_HEIGHT; diff --git a/src/game/mouse/space_invaders/game.js b/src/game/mouse/space_invaders/game.js index a81b915..1133239 100644 --- a/src/game/mouse/space_invaders/game.js +++ b/src/game/mouse/space_invaders/game.js @@ -21,11 +21,17 @@ class Game { // contents - let alien = new Alien(100, 150, this.onAlienFired, this.onAlienEscaped); - alien.goWaitingRoom(); + this.alienGroup = game.add.group(); + this.alienGroup.inputEnableChildren = true; + for(let i = 0; i < 10; i++) { + let alien = new Alien(150 + 80 * i, 150, this.onAlienFired, this.onAlienFired); + alien.goWaitingRoom(); + alien.setActive(false); + this.alienGroup.add(alien); + } // activate first alien - alien.setActive(true); + // this.alienGroup[0].setActive(true); // bottom