在我制作的游戏中,我将一个 Timer
设置为 10_000
(即每 10 秒一次,对吗?)。
我使用这个计时器
来使游戏中的电源仅持续10秒,问题是计时器在第一次运行后不会停止,所以第一次玩家获得该能力后,它会正常工作,但如果玩家两次获得相同的能力,则 10 秒内不会获得该能力,但根据计时器
,玩家将获得随机时间因为它不超过10秒。
我需要做的是让Timer
在第一次运行后立即停止,以便在玩家下次获得电源时它会重新开始。
我该怎么做?
最佳答案
默认情况下,Swing Timers
自动循环。要仅运行计时器一次,您可以使用:
timer.setRepeats(false);
在调用timer.start()
之前。
关于java - 定时器运行一次后停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16283803/