繁体   English   中英

人为减慢时间

[英]Artificially slow down time

所以在我的游戏中我有:

seconds = ((elapsed  - now) / 1.0E9F);

elapsednowSystem.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM