我试图让游戏每 0.8 秒改变一次痣的波动。(我的游戏只是“打鼹鼠,用于练习)。
我改变波浪的代码:
double TIME = 0.8;
if (Next) { //If 0.8 seconds is up
if (Over == false) { //make sure the game hasn't ended
start = (int) (cTime/1000); //cTime is the milisecond since game started
String wave = MolesWaves.RandomWave(); //getting the new wave data
initWave(wave);
Next = false; //disallow the game from changing wave
}
}
else {
if (((cTime/1000) - start) >= TIME) { //changing speed
System.out.println("Test: " + ((cTime/1000)-start));
Next = true; //allow game to change waves
}
}
从System.out.println("Test: " + ((cTime/1000)-start));
,这是我从输出日志中得到的。
Test: 0.802
Test: 0.817
Test: 0.833
Test: 0.852
Test: 0.867
Test: 0.883
Test: 0.9
Test: 0.917
Test: 0.933
Test: 0.95
Test: 0.967
Test: 0.983
Test: 1.0
问题是波浪每秒变化 13 次,一旦达到每秒,它就会停止切换一段时间,然后重新开始。
如果值为 ,TIME
则1
一切正常。波浪每 1 秒变化一次。
我正在使用 0.8,因为我正在尝试实现难度选择(简单,中等,困难......)它越难,波浪变化越快。
上面的代码是我问题的罪魁祸首吗?如果是,请为我解决这个问题。