如何为我的游戏创建计时器?

时间:2013-03-29 11:26:34

标签: java android

我正在Android 2.2中构建游戏,但我很难在游戏过程中在屏幕上显示计时器,并在游戏时节省排行榜的时间。

我有一个游戏循环,我已经扩展了SurfaceView以显示我的图形。

我不认为我的游戏loop每毫秒都能准确运行,所以我发现很难抓住时间。

我希望有一个名为time的存储变量存储毫秒,而一个名为getFormattedTime()的方法将获得时间Minutes:Seconds:Milliseconds

最好的办法是什么?

4 个答案:

答案 0 :(得分:3)

您可以通过致电System.currentTimeMillis()获取自1970年1月1日以来的当前时间(以毫秒为单位)。 然后,您可以在存储的值和新的currenTimeMillis之间取一个区别来确定已经过的毫秒数。

答案 1 :(得分:0)

尝试上面的内容,如果没有得到,你希望你可以尝试这个,但它的四舍五入

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

答案 2 :(得分:0)

我已经通过创建TimerTimerTask并将其作为单独的循环用于计时目的来解决此问题。非常感谢大家的帮助。

答案 3 :(得分:0)

Java中有一个名为TimerTask的类。它允许在特定的间隔期间执行活动。您可以使用此类为游戏应用程序创建计时器。