如何防止Java游戏中的滞后



我正在设计蛇和梯子游戏。我正在使用计时器来循环浏览骰子的图像以及梯子,蛇类。

当我使用 Thread.sleep() 在电脑轮次和播放器轮次之间有一些延迟时,我遇到了问题。问题是计时器的任何过程中都存在滞后,例如,当播放器按钮放置在任何有梯子的正方形上时,按钮需要时间才能到达梯子的顶部。蛇和骰子也是如此。

我在谷歌上查找了很多,但我找不到任何解决方案。任何帮助都会非常有帮助。

在工作的开始和结束时获取时间戳,以确定执行工作所花费的时间,然后从您的睡眠时间中减去该时间戳。

或者,如果您希望以固定的时间间隔执行某些内容,请使用Timer

最新更新