我在Android 2.2中構建遊戲,但我很努力地能夠在遊戲過程中在屏幕上顯示計時器,並在遊戲結束時將時間節省到排行榜。如何爲我的遊戲創建計時器?
我有一個遊戲循環,我已經擴展了SurfaceView來顯示我的圖形。
我不認爲我的遊戲loop
每毫秒準確運行,所以我覺得很難搶佔時間。
我希望得到一種具有存儲的變量稱爲time
存儲毫秒,一個名爲getFormattedTime()
方法,會得到時間Minutes:Seconds:Milliseconds
最新最好的方式做到這一點?
我在Android 2.2中構建遊戲,但我很努力地能夠在遊戲過程中在屏幕上顯示計時器,並在遊戲結束時將時間節省到排行榜。如何爲我的遊戲創建計時器?
我有一個遊戲循環,我已經擴展了SurfaceView來顯示我的圖形。
我不認爲我的遊戲loop
每毫秒準確運行,所以我覺得很難搶佔時間。
我希望得到一種具有存儲的變量稱爲time
存儲毫秒,一個名爲getFormattedTime()
方法,會得到時間Minutes:Seconds:Milliseconds
最新最好的方式做到這一點?
Java中有一個名爲TimerTask的類。它允許在一段時間間隔內執行活動。您可以使用此類爲您的遊戲應用程序創建一個計時器。
您可以通過致電System.currentTimeMillis()
獲取自1970年1月1日以來的當前時間(以毫秒爲單位)。 然後,您可以在存儲的值和新的currenTimeMillis之間區別以確定已經過的毫秒數。
嘗試,如果沒有得到你希望你可以嘗試這一點,但它自己創建一個Timer
和TimerTask
和使用這些作爲計時目的的獨立的環四捨五入各地
Calendar c = Calendar.getInstance();
int seconds = c.get(Calendar.SECOND);
int min= c.get(Calendar.MINUTE);
String time=min+":"+seconds
我已經解決了這個上面。無論如何,感謝大家的幫助。
您是否聽說過Java中的[TimerTask](http://docs.oracle.com/javase/6/docs/api/java/util/TimerTask.html)類? – Raynold
謝謝!我用了Timer和TimerTask來解決我的問題! (發表您的評論作爲答案,我會給你打勾:)) – Jamesking56
我已發佈答案。 – Raynold