【发布时间】:2013-07-06 10:15:20
【问题描述】:
为了在 10 个射弹被摧毁后增加等级,我设置了开关盒,在 10 个射弹被摧毁后的第 1 级显示第 2 级,但从第 2 级开始,每 2 个射弹被摧毁,它的等级就会增加,并且等级也会增加到 10 以上,我应该如何让它相差 10 来增加水平。 我就是这样实现的
if (++_projectilesDestroyed > 5)
{
_projectilesDestroyed = 0;
// for(level=1; level<12; level++)
switch(level)
{
case 1:
_projectilesDestroyed = 10;
System.out.println("case 1");
break;
case 2:
_projectilesDestroyed = 20;
System.out.println("case 2");
break;
case 3:
_projectilesDestroyed = 30;
System.out.println("case 3");
break;
case 4:
_projectilesDestroyed = 40;
System.out.println("case 4");
break;
case 5:
_projectilesDestroyed = 50;
break;
case 6:
_projectilesDestroyed = 60;
break;
case 7:
_projectilesDestroyed = 70;
break;
case 8:
_projectilesDestroyed = 80;
break;
case 9:
_projectilesDestroyed = 90;
break;
case 10:
_projectilesDestroyed = 100;
System.out.println("case 10");
break;
default: break;
}
addLevel();
addLevel() 方法。
public void addLevel() {
level = level + 1;
showLevel(level);
}
即使我添加了 break;在第 2 级的所有情况下,它会为每 2 个 projectilesDestroyed 更新,但我希望它达到 10 时。
【问题讨论】:
-
在这种情况下,如果您只是根据当前级别分配值,则可以使用
_projectilesDestroyed = level * 10或像int[] projectilesDestroyed = {10, 20, ... 100}那样预先填充数组 -
如果我没听错的话,你是说你的
level每摧毁 2 个射弹就会增加。我认为现在的问题不在于您发布的代码,而在于调用addLevel()方法的代码。 -
你已经完成了代码还是还在等待答案?
标签: java android cocos2d-iphone switch-statement cocos2d-android