[英]Artificially slow down time
所以在我的游戏中我有:
seconds = ((elapsed - now) / 1.0E9F);
elapsed
和now
是System.nanoTime();
在代码中的不同位置调用。
然后我将其转换为字符串并将其显示给用户。 根据这段代码,我也有一个倒计时。
我想偶尔放慢这个倒计时,但我无法概念化我是如何做到这一点的。
谁能帮我?
这不是Java,但可能会帮助你,因为无论如何C#语法与java:P没有太大的不同
http://blog.gallusgames.com/programming/a-custom-game-clock-in-csharp
你应该引入一个像具有nanoTime
方法的Clock
这样的界面。 有一个简单包装系统时钟的实现,另一个允许您将时间设置为任意时间。 将您需要的任何实例传递到倒计时代码中。
您的代码应该在一个地方和一个地方引用System.nanoTime()。 在测试期间,您可以在这一个地方拦截定时呼叫。 现在,您可以每10个实际滴答一次,或将时间设置为任意值,并在测试期间重新设置等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.