我有一个3级数学游戏。我们的教授要我放一个从第一级开始的计时器,并且只有在用户已经完成第三级时才停止。我有3个活动课,因为我有3个级别。我这样做是为了让我不会感到困惑。
我的问题是如何在每项活动中连续制作计时器?我尝试了在互联网上找到的例子,但我能够在第一层运行它。
请帮助,因为我不知道如何才能实现这一目标。
谢谢你:)
答案 0 :(得分:1)
您可以存储游戏开始的时间,然后根据该时间计算当前的游戏时间。
首先,您需要创建static
变量来存储时间,我们需要它为static
,因此可以轻松地在类之间共享。
public static long time_start = System.currentTimeMillis();
然后,如果您想获得自游戏开始以来的当前通过时间,您将执行以下操作。
double time = (System.currentTimeMillis() - time_start) / 1000d;
time
变量是自游戏开始以来的传递时间,它是秒。然后,如果你想进一步想要重置游戏时间,你可以打电话。
time_start = System.currentTimeMillis();
答案 1 :(得分:0)
打开新活动时,请使用intent.putExtra(currentTime)
,以便下一个活动知道从哪里继续计时器。