我如何删除" random.math"我的画布上的敌人在三级

时间:2017-06-04 13:45:31

标签: javascript createjs

我正在创建一个小游戏atm。游戏中有无限的等级。在不同级别中,敌人从y-akses产生" Random.math",因此它们只是随机产生。有球员,必须射击小敌人。

关于我的问题。在3级我想要" Random.math"敌人消失并添加一个" Boss" istead。正在进行中的链接

游戏

http://www.beproductive.dk/examgame/ss.html

这是我的nextLevel功能:

function nextLevel() {
"use strict"
settings.level++;
addEnemies();
// change text
levelText.text = "level " + settings.level;
// put it to the left of the screen
levelText.x = -100;
levelText.y = -100;
levelText.textAlign = "center";
levelText.textBaseline = "middle";

// animate in
createjs.Tween.get(levelText).to({
        x: 300,
        y: 400

    }, 1500, createjs.Ease.backOut).wait(500).to({
            x: 800,
            y: -100
        },
        1000)
    // animate out

// sound
createjs.Sound.play('vundet');

if (settings.level == 3) {
     console.log("bosslevel");

    var temp = new createjs.Sprite(enemiesSS, "sprite4");
    temp.width = 16;
    temp.height = 16;
    temp.x = 50;
    temp.y = 50;

    stage.addChild(temp);

}

}

在这里使用这段代码,它应该删除ramdom产生的敌人,其中只有" Boss"留在画布上。我无法弄清楚将它放在我的下一级函数中的位置:

   for (var i = enemies.length - 1; i >= 0; i--) {
        stage.removeChild(enemies[i]);
    } enemies = []

您诚挚的

2 个答案:

答案 0 :(得分:0)

您可以创建一个if语句,说明它是否是添加boss而不是添加敌人的特定级别。

If(level == 30 || level == 40)
    addBoss();

 Else
    addEnemies();

答案 1 :(得分:0)

更新:这就是代码现在看起来如何。试探了CONSOLE.LOG IT。 “我们在LVL 3”并且通过

增加了老板
 console.log("go through")
if (settings.level == 3) {
    console.log("we are at lvl 3 ");
    var temp = new createjs.Sprite(enemiesSS, "sprite4");
    temp.width = 16;
    temp.height = 16;
    temp.x = 50;
    temp.y = 50;
    stage.addChild(temp);
    console.log("boss is added");


} else {
    console.log("enemies added to other lvls");
    addEnemies();
}