我正在创建一个小游戏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 = []
您诚挚的
答案 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();
}