最近我热衷于在 Java 上制作简单的小型游戏。我一直在为我的所有动画等使用 Swing Timer 类,并且想知道一次使用多个计时器会有多糟糕。
这会对程序产生什么影响?如果不是,该程序是否占用大量 CPU?对于小型游戏,我猜它不会产生很大影响,但如果是大型多人 RPG 游戏,它会有多糟糕?
如果我希望事情以不同的“频率”发生,是否可以在单个计时器中完成?
例如:我正在玩游戏并使用 Timer timer 进行所有动画和屏幕重绘。 游戏结束时,我希望以“递增动画”显示我在整个游戏过程中收集的硬币数量。当然,随着游戏的结束,我必须结束我的计时器! 所以要显示最后一个结束游戏硬币收集动画,我必须有另一个计时器 timer2....
最佳答案
虽然如果您过去广泛使用过计时器会更难理解,但我建议您转向使用 Java 的执行程序服务。如果您想了解计时器和执行器服务之间的一些区别,以下是一个很好的总结:
Java Timer vs ExecutorService?
尤其是在多线程游戏中,执行者服务必不可少。
关于java - 在一个程序中使用多个 Swing 定时器是不是很糟糕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21707089/