我正在Android 2.2中构建游戏,但我很难在游戏过程中在屏幕上显示计时器,并在游戏时节省排行榜的时间。
我有一个游戏循环,我已经扩展了SurfaceView以显示我的图形。
我不认为我的游戏loop
每毫秒都能准确运行,所以我发现很难抓住时间。
我希望有一个名为time
的存储变量存储毫秒,而一个名为getFormattedTime()
的方法将获得时间Minutes:Seconds:Milliseconds
最好的办法是什么?
答案 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)
我已经通过创建Timer
和TimerTask
并将其作为单独的循环用于计时目的来解决此问题。非常感谢大家的帮助。
答案 3 :(得分:0)
Java中有一个名为TimerTask的类。它允许在特定的间隔期间执行活动。您可以使用此类为游戏应用程序创建计时器。