2013-03-29 39 views
1

我在Android 2.2中構建遊戲,但我很努力地能夠在遊戲過程中在屏幕上顯示計時器,並在遊戲結束時將時間節省到排行榜。如何爲我的遊戲創建計時器?

我有一個遊戲循環,我已經擴展了SurfaceView來顯示我的圖形。

我不認爲我的遊戲loop每毫秒準確運行,所以我覺得很難搶佔時間。

我希望得到一種具有存儲的變量稱爲time存儲毫秒,一個名爲getFormattedTime()方法,會得到時間Minutes:Seconds:Milliseconds

最新最好的方式做到這一點?

+1

您是否聽說過Java中的[TimerTask](http://docs.oracle.com/javase/6/docs/api/java/util/TimerTask.html)類? – Raynold

+0

謝謝!我用了Timer和TimerTask來解決我的問題! (發表您的評論作爲答案,我會給你打勾:)) – Jamesking56

+0

我已發佈答案。 – Raynold

回答

0

Java中有一個名爲TimerTask的類。它允許在一段時間間隔內執行活動。您可以使用此類爲您的遊戲應用程序創建一個計時器。

3

您可以通過致電System.currentTimeMillis()獲取自1970年1月1日以來的當前時間(以毫秒爲單位)。 然後,您可以在存儲的值和新的currenTimeMillis之間區別以確定已經過的毫秒數。

0

嘗試,如果沒有得到你希望你可以嘗試這一點,但它自己創建一個TimerTimerTask和使用這些作爲計時目的的獨立的環四捨五入各地

Calendar c = Calendar.getInstance(); 
int seconds = c.get(Calendar.SECOND); 
int min= c.get(Calendar.MINUTE); 
String time=min+":"+seconds 
0

我已經解決了這個上面。無論如何,感謝大家的幫助。