我正在开发一款游戏。我对java真的很陌生,并研究了谷歌:为什么添加int后,会继续添加java
大多数时候,它总是加上偶数:
STOP_DAMAGE+=1;
甚至有时,它会减去直到负数。我很烦。有时并不会添加太多。我不明白。这是我的代码:
if(isPressed==true) {
if(STOP_DAMAGE<=5) {
if(WAIT_DAMAGE>=3000) {
ENEMY_SHIP_HEALTH-=SHIP_DAMAGE_ENEMY;
STOP_DAMAGE+=1;
}
}
}
for(;WAIT_DAMAGE>=3003;) {
WAIT_DAMAGE-=WAIT_DAMAGE;//time is deducted
}
//WAIT_DAMAGE是一个时间整数
最佳答案
线路
STOP_DAMAGE+=1;
除非发生溢出,否则总是加一,这会令人惊讶。
您更有可能需要使用调试器来更好地了解程序的实际用途。
顺便说一句
for(;WAIT_DAMAGE>=3003;)
{
WAIT_DAMAGE-=WAIT_DAMAGE;//time is deducted
}
与
相同if (WAIT_DAMAGE>=3003)
WAIT_DAMAGE = 0;
关于java - 为什么int不停地加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13010639/