Fix: revise meat code

This commit is contained in:
2019-12-12 10:09:17 +09:00
parent 8dce19a228
commit 8f9e0e6a87
4 changed files with 62 additions and 51 deletions
+31 -22
View File
@@ -82,16 +82,21 @@ var Game = {
this.trashCan = new TrashCan();
// meat
this.bonusMeat = new BonusMeat(this);
this.bonusMeat.setActive(false, -100, -100);
this.bonusMeatIndex = 0;
this.bonusMeatGroup = game.add.group();
for(var i = 0; i < Game.MAX_BONUS_MEAT_COUNT; i++) {
var bonusMeat = new BonusMeat(this);
bonusMeat.setActive(false, -100, -100);
this.bonusMeatGroup.add(bonusMeat);
}
this.meatGroup = game.add.group();
for(var i = 0; i < Game.MAX_MEAT_COUNT; i++) {
this.normalMeatGroup = game.add.group();
for(var i = 0; i < Game.MAX_NORMAL_MEAT_COUNT; i++) {
// var meat = new Meat(this);
var meat = new NormalMeat(this);
meat.name = "meat" + i;
meat.setActive(false, -100, -100);
this.meatGroup.add(meat);
var normalMeat = new NormalMeat(this);
normalMeat.name = "meat" + i;
normalMeat.setActive(false, -100, -100);
this.normalMeatGroup.add(normalMeat);
}
@@ -231,25 +236,28 @@ var Game = {
if(this.badMeatCountPrevStage > 0)
return;
if(this.bonusMeat.isActivate())
return;
var bonusMeat = this.bonusMeatGroup.children[this.bonusMeatIndex];
var randX = this.meatPlate.x - game.rnd.integerInRange(-100, 100);
var randX = this.meatPlate.x - game.rnd.integerInRange(-80, 80);
var randY = this.meatPlate.y - game.rnd.integerInRange(-30, 30);
this.bonusMeat.setActive(true, randX, randY);
bonusMeat.setActive(true, randX, randY);
this.bonusMeatIndex++;
},
serveNormalMeats: function() {
for(var i = 0; i < Game.MAX_MEAT_COUNT; i++) {
var meat = this.meatGroup.children[i];
meat.setActive(false, -100, -100);
for(var i = 0; i < Game.MAX_NORMAL_MEAT_COUNT; i++) {
var normalMeat = this.normalMeatGroup.children[i];
normalMeat.setActive(false, -100, -100);
}
for(var i = 0; i < this.activatedMeatCount; i++) {
var meat = this.meatGroup.children[i];
var randX = this.meatPlate.x - game.rnd.integerInRange(-100, 100);
var normalMeat = this.normalMeatGroup.children[i];
normalMeat.changeRandomMeat();
var randX = this.meatPlate.x - game.rnd.integerInRange(-80, 80);
var randY = this.meatPlate.y - game.rnd.integerInRange(-30, 30);
meat.setActive(true, randX, randY);
normalMeat.setActive(true, randX, randY);
}
},
@@ -353,8 +361,8 @@ var Game = {
}
this.gameTimeEvents = [];
for(var i = 0; i < Game.MAX_MEAT_COUNT; i++) {
this.meatGroup.children[i].hide();
for(var i = 0; i < Game.MAX_NORMAL_MEAT_COUNT; i++) {
this.normalMeatGroup.children[i].hide();
}
game.time.events.add(Phaser.Timer.SECOND * 2, this.goResult, this);
@@ -378,9 +386,10 @@ var Game = {
}
Game.GAME_TIME_SEC = 90;
Game.GAME_TIME_SEC = 90;
Game.MAX_MEAT_COUNT = 20;
Game.MAX_BONUS_MEAT_COUNT = 10;
Game.MAX_NORMAL_MEAT_COUNT = 20;
Game.MEAT_PLATE_POSITION_X = 180;
Game.MEAT_PLATE_POSITION_Y = 390;