2016-04-24 44 views
1

我正在制作一个游戏,每个级别的敌人数量增加一个。在10级之后,会有一场老板的战斗。 我的代码我现在是:如何增加每个级别的数组列表中的敌人数量?

public void newLevel() { 
    if (mAsteroidList.isEmpty()) { 
     mAsteroidCreateTimer++; 
     if (mAsteroidCreateTimer >= 50) { 
      for (int i = 0; i < 6; i++) { 
       mAsteroidList.add(new ZeAsteroids(mShip.mXPos, mShip.mYPos)); 

增加了新闻的敌人在我的船上坐标

  } 
      mAsteroidCreateTimer = 0; 
     } 
    } 

我要的是每个级别是前一级别+ 1,第一级将有6个敌人,并所以一直到14(9级)。

+0

当'mAsteroidCreateTimer'达到51时,您将创建6个敌人(?'ZeAsteroids')。在发生这种情况后,我假设'mAsteroidList.isEmpty()'是假的。所以当'mAsteroidCreateTimer'第一次达到51时(在51调用'newLevel'之后)''newLevel'什么也不做。 – ikrabbe

回答

0

创建一个私有int变量来存储关卡中的敌人数量,使用该变量而不是6,然后当您提前一个级别增加变量。