<分区>
我有一个 3 级数学游戏。我们的教授希望我放置一个计时器,该计时器从第一级开始,仅当用户已经完成第三级时才停止。我有这 3 个 Activity 类(class),因为我有 3 个级别。为了不糊涂,我就这样做了。
我的问题是如何在每个 Activity 中连续设置计时器?我尝试了在 Internet 上找到的示例,但我可以在第一级运行它。
请帮忙,因为我不知道如何才能做到这一点。
谢谢你:)
<分区>
我有一个 3 级数学游戏。我们的教授希望我放置一个计时器,该计时器从第一级开始,仅当用户已经完成第三级时才停止。我有这 3 个 Activity 类(class),因为我有 3 个级别。为了不糊涂,我就这样做了。
我的问题是如何在每个 Activity 中连续设置计时器?我尝试了在 Internet 上找到的示例,但我可以在第一级运行它。
请帮忙,因为我不知道如何才能做到这一点。
谢谢你:)
最佳答案
您可以存储游戏开始的时间,然后根据该时间计算当前的游戏时间。
首先你需要创建static
变量来存储时间,我们需要它是static
,这样它可以很容易地在类之间共享。
public static long time_start = System.currentTimeMillis();
然后如果你想获得自游戏开始以来当前耗时,你将执行以下操作。
double time = (System.currentTimeMillis() - time_start) / 1000d;
time
变量是游戏开始后耗时,单位是秒。然后,如果您还想在任何时候重置游戏时间,您只需调用即可。
time_start = System.currentTimeMillis();
关于java - Android 游戏的连续计数计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18299059/