有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我正在用Android 2.2构建一个游戏,但我很难在游戏过程中在屏幕上显示计时器,并在游戏结束后将时间保存到排行榜

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

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

我想使用一个名为time的存储变量来存储毫秒数,并使用一个名为getFormattedTime()的方法来获取时间Minutes:Seconds:Milliseconds

最好的方法是什么


共 (4) 个答案

  1. # 1 楼答案

    通过调用System.currentTimeMillis(),可以获得自1970年1月1日以来的当前时间(毫秒)。 然后,您可以获取存储值和新currenTimeMillis之间的差值,以确定经过的毫秒数

  2. # 2 楼答案

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

  3. # 3 楼答案

    如果你没能如愿以偿,试试上面的方法。你可以试试这个,但它是四舍五入的

    Calendar c = Calendar.getInstance(); 
    int seconds = c.get(Calendar.SECOND);
    int min= c.get(Calendar.MINUTE);
    String time=min+":"+seconds
    
  4. # 4 楼答案

    我自己解决了这个问题,创建了一个TimerTimerTask,并将它们作为一个单独的循环来计时。无论如何,谢谢大家的帮助