我在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。
之前有没有人有这样的奇怪问题 - 或者知道调试它的好方法?谢谢你的帮助!