我目前正在开发一个Java游戏,我有一个代表玩家生命值的int,从100开始,每次与敌人相交时生命值减少5,但是,它每秒检查60次,因此,它在玩家与敌人接触的那一秒迅速下降,因此每秒下降 300 秒。我想知道是否有可能阻止 int 的值改变大约 3-5 秒?我不知道这是否可能,我试过这个:
try {
Thread.sleep(4000);
} catch(InterruptedException ie) {
Thread.currentThread().interrupt();
}
然后 int 可以在那之后添加,但这只会让整个程序停止 4 秒,那时还有其他事情发生。