2017-06-04 7 views
0

私は小さなゲームatmを作成しています。ゲームには無限のレベルがあります。さまざまなレベルでは、 "Random.math"を使ってy-aksesから敵が生成されるため、ランダムに生成されます。小さな敵を撃たなければならない選手がいます。レベル3のキャンバスで「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を削除する必要がありますキャンバスに「ボス」だけが残っている敵を生み出す。私はちょうど私のnextlevel機能でそれを配置する場所、それを把握することはできません。

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

ユアーズ心から

答えて

0

あなたは文が言っている場合を作成することができ、それは敵を追加するのではなく、上司を追加するための具体的なレベルだ場合。

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

Else 
    addEnemies(); 
0

更新:これはコードがどのように見えるかです。コンソーシアムに訴えました.LOG IT。 「私たちは3分の1です。」そしてボスには追加された義務があります。

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(); 
} 
関連する問題