私は現在 Java ゲームに取り組んでおり、100 から始まるプレイヤーの健康を表す int を持っています。敵と交差するたびに健康は 5 ずつ減少しますが、これは 1 秒間に 60 回チェックされます。そのため、プレイヤーが敵と接触している 1 秒間は急速に減少するため、敵に接触している 1 秒ごとに 300 ずつ減少します。intの値が約3〜5秒間変化するのを止めることができるかどうか疑問に思っていますか? それが可能かどうかはわかりませんが、これを試しました:
try {
Thread.sleep(4000);
} catch(InterruptedException ie) {
Thread.currentThread().interrupt();
}
その後、int を追加できますが、プログラム全体が 4 秒間停止するだけで、その時点で他の処理が行われています。