[英]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.