每次增加水平时如何提高敌人的速度?

时间:2013-11-01 22:51:52

标签: actionscript-3 flash

我有一个很长的代码设置,我知道应该有一个更简单的方法,但我似乎无法找到它。我希望敌人每个级别都能提高速度.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 个答案:

答案 0 :(得分:1)

您可以尝试以下内容:

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

然后:

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

(尽管您的示例代码显示每个级别的速度增加1)

相关问题