1

我有一个 3 级数学游戏。我们的教授希望我设置一个计时器,该计时器从第一级开始,只有在用户已经完成第三级时才停止。我有这 3 个活动课程,因为我有 3 个级别。我这样做是为了不会感到困惑。

我的问题是如何在每个活动中连续制作计时器?我尝试了在互联网上找到的示例,但我可以在第一级运行它。

请帮忙,因为我不知道如何才能做到这一点。

谢谢 :)

4

2 回答 2

1

您可以存储游戏开始的时间,然后据此计算当前的游戏时间。

首先你需要创建一个static变量来存储时间,我们需要它static,所以它可以很容易地在类之间共享。

public static long time_start = System.currentTimeMillis();

然后,如果您想获取自游戏开始以来当前经过的时间,您将执行以下操作。

double time = (System.currentTimeMillis() - time_start) / 1000d;
  • 变量是游戏开始后经过的time时间,以为单位。

然后,如果您还想在任何时候重置游戏时间,您只需致电即可。

time_start = System.currentTimeMillis();
于 2013-08-18T12:39:58.880 回答
0

当打开一个新的 Activity 时,使用intent.putExtra(currentTime)以便下一个 Activity 知道从哪里继续计时器。

于 2013-08-18T12:39:14.847 回答