java如何为我的游戏创建计时器?
我正在用Android 2.2构建一个游戏,但我很难在游戏过程中在屏幕上显示计时器,并在游戏结束后将时间保存到排行榜
我有一个游戏循环,我扩展了SurfaceView以显示我的图形
我不认为我的游戏{
我想使用一个名为time
的存储变量来存储毫秒数,并使用一个名为getFormattedTime()
的方法来获取时间Minutes:Seconds:Milliseconds
最好的方法是什么
你可以在下面搜索框中键入要查询的问题!
我正在用Android 2.2构建一个游戏,但我很难在游戏过程中在屏幕上显示计时器,并在游戏结束后将时间保存到排行榜
我有一个游戏循环,我扩展了SurfaceView以显示我的图形
我不认为我的游戏{
我想使用一个名为time
的存储变量来存储毫秒数,并使用一个名为getFormattedTime()
的方法来获取时间Minutes:Seconds:Milliseconds
最好的方法是什么
# 1 楼答案
通过调用
System.currentTimeMillis()
,可以获得自1970年1月1日以来的当前时间(毫秒)。 然后,您可以获取存储值和新currenTimeMillis之间的差值,以确定经过的毫秒数# 2 楼答案
Java中有一个名为TimerTask的类。它允许在一定的时间间隔内执行活动。可以使用此类为游戏应用程序创建计时器
# 3 楼答案
如果你没能如愿以偿,试试上面的方法。你可以试试这个,但它是四舍五入的
# 4 楼答案
我自己解决了这个问题,创建了一个
Timer
和TimerTask
,并将它们作为一个单独的循环来计时。无论如何,谢谢大家的帮助