ビデオ ゲームを作成していて、健康を回復する 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 になることです。Thread.sleep が機能しないなど、ゲーム全体を遅くすることなく、recoverHealth() メソッドを遅くするにはどうすればよいでしょうか。
try {
Thread.sleep(1000);
} catch (Exception e) {
e.printStackTrace();
}
何か案は?