我目前正在开发一个java项目。它是一个基本的 RTS 模拟器。我目前遇到的问题与计时器有关。
例如:
我从 0:00 秒开始。
build 一个兵营需要 25 秒。
我需要存储操作的开始时间和结束时间。因此它存储类似事件“BARRACK 0:00 0:25”的内容。
我实时执行此操作没有任何问题 - 但这不是我想要的。
我希望它在伪实时时间尺度上自动创建开始时间戳和结束时间戳(这样我就可以在执行时获得任何时间长度的所有日志)。我所知道的普通数据类型没有帮助。
有人对我可以用来创建这种类型的伪时间线有什么建议吗?
最佳答案
你的问题不清楚。
您是说您想要一个可以计时但速度比计算机的真实时钟更快的假时钟吗?
Java 有两个很好的日期时间框架:
- Joda-Time(第 3 方库,流行)
- Java 8 中的 java.time 包(受 Joda-Time 启发,由 JSR 310 定义)
两个框架都有一个可插入的“时钟”类。您可以替换使用计算机物理时钟芯片的默认实现。您的替代者可以以不同的剪辑移动时间。
关于Java伪定时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21989382/