【问题标题】:Time calculate and compare for best time in Android时间计算并比较Android中的最佳时间
【发布时间】:2012-04-11 07:19:02
【问题描述】:

如何使用 java 计算在 Android 中玩游戏所花费的时间。您能指定您使用的是哪个计时器吗? 以及如何比较用户所花费的时间来找出他的最好成绩?

【问题讨论】:

  • 先尝试谷歌搜索。之后,在这里问。
  • @SpK 感谢您的大力帮助,我不知道。
  • @Thelper 你弄错了人。我想比较一下他完成这项活动所花费的时间。
  • 无需编辑标题即可为其添加“Android:”前缀。

标签: java android


【解决方案1】:

首先使用System.currentTimeMillis();查找当前时间,然后在变量中启动它,当游戏再次结束时调用此方法并减去您的变量值

long duration = System.currentTimeMillis() - startTime();

这将为您提供时间计算,以找出您必须为 user 和 cpu 创建单独的最佳时间方法的最佳时间,就像您为 user 所做的那样。这样您就可以轻松比较时间。

【讨论】:

    【解决方案2】:

    您的问题有点含糊...我假设您希望用户完成游戏或任何其他活动所花费的时间...话虽如此,您可以像这样使用System.currentTimeMillis()

    long startTime = System.currentTimeMillis();
    ...
    long duration = System.currentTimeMillis() - startTime(); //Duration in milliseconds
    

    【讨论】:

    • @jave 是的,我希望用户完成该游戏或活动所花费的时间,并且我还想比较用户完成该活动所花费的所有时间,并显示哪个是他最好的.也许你现在明白了。
    • 顺便说一句,这有助于找到用户完成它所花费的时间。所以谢谢。现在我必须比较这些时间松弛..
    【解决方案3】:

    感谢使用@npinti 的回答,现在很容易找到用户所花费的时间,我在这里提出我的逻辑,我是如何比较那些时间松弛的。

        public String userCompareTime(double cur_Time)
    {
        double temp=0;
        if(temp == userBest_Time)
        {
            userBest_Time=cur_Time;
            temp+=1;
        }
        if(userBest_Time > cur_Time)
        {
            userBest_Time = cur_Time;
        }
        return String.valueOf(userBest_Time);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多