![](/img/trans.png)
[英]Java Swing Applet: How to slow or delay paint() without slowing down the entire program
[英]Java slow down for loop without slowing down rest of program
我正在创建一个视频游戏,我有一个可以恢复健康的for循环
public void recoverHealth() {
if (curHealth < finalHealth) {
for (double i = 0; i < finalHealth; i = i + 0.1) {
curHealth = curHealth + 0.1;
System.out.println("health: " + curHealth);
}
}
}
但问题是java经历了这么快,它在游戏开始前从0到20。 如何在不降低整个游戏速度的情况下减慢recoverHealth()方法,如Thread.sleep不起作用..
try {
Thread.sleep(1000);
} catch (Exception e) {
e.printStackTrace();
}
有任何想法吗?
将recoverHealth
放入一个单独的线程中,并按照您的描述使用Thread.sleep()
。
将其添加到您可以访问curHealth的游戏程序中。
timer = new Timer();
timer.schedule(new TimerTask (){
public void run() {
curHealth = curHealth + 0.1;
}
}, 1000);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.