gpt4 book ai didi

Java减慢for循环而不减慢程序的其余部分

转载 作者:行者123 更新时间:2023-12-03 06:35:19 25 4
gpt4 key购买 nike

我正在创建一个视频游戏,并且我有一个 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()

关于Java减慢for循环而不减慢程序的其余部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22550165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com