簡體   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