返回整数时游戏会冻结吗?

时间:2014-01-03 12:44:34

标签: java int game-engine slick2d

我在slick2d中开发的java游戏中遇到了一个非常奇怪的问题。 这是一个2d射击游戏,有僵尸和英雄角色可以射击他们 每当我添加许多僵尸和火子弹时,它就会结冰。

这是我遇到问题的代码:

    String ammoLevel = "";
    if(heroData.getAmmo() > 100){
        ammoLevel = "High";
    }else if(heroData.getAmmo() > 60){
        ammoLevel = "Medium";       
    }else{
        ammoLevel = "Low";
    }



behaviour = tree.getBehaviour(heroData .getZombiesExist(),
            ammoLevel, calculate(heroData.getHealth()),
            inCover, nearEnemies, calculateAmmo(tm.getAmmo()), networkOutput);

ammoLevel是问题所在。

出于某种原因,当我收到heroData.getAmmo()值

 public int getAmmo(){
    return heroAmmo;
}

并且它在整个游戏冻结的某个值以下?

最初弹药设定为100,每次英雄射击时我只减1。

之前有没有人有这样的奇怪问题 - 或者知道调试它的好方法?谢谢你的帮助!

0 个答案:

没有答案