2013-11-01 18 views
1

我有一個很長的代碼設置,我知道應該有一個更簡單的方法,但我似乎無法找到它。我希望敵人能夠提高每個等級的速度.5。我怎樣才能做到這一點?每次級別增加時我該如何提高敵人的速度?

function makeEnemies():void 
{ 
var chance:Number = Math.floor(Math.random() * 150); 
if (chance <= + level) 
{ 


    tempEnemy = new Enemy(); 
    tempEnemy.speed = 2 
    //Math.random(); gets a random number from 0.0-1.0 
    tempEnemy.x = Math.round(Math.random() * 1000); 
    addChild(tempEnemy); 
    enemies.push(tempEnemy); 
    if (level == 2) 
    { 
     tempEnemy.speed = 3 
    } 
    if (level == 3) 
        tempEnemy.speed = 4 
      } 
    } 
} 

回答

1

你可以嘗試這樣的:

var enemyBaseSpeed:int = 2; 
var speedLevelInc:Number = 0.5; 

再後來:

tempEnemy.speed = enemyBaseSpeed + ((level - 1) * speedLevelInc); 

(雖然你的代碼示例顯示了速度1每級增加)