如何使用java计算在Android中玩游戏所花费的时间。你能说明你用的是哪个计时器吗? 如何比较用户所花费的时间,以找出哪个是他的最佳分数?
答案 0 :(得分:2)
你的问题有点模糊......我假设你想要用户完成一个游戏或任何其他活动的时间...话虽如此,你可以使用System.currentTimeMillis()
之类的这样:
long startTime = System.currentTimeMillis();
...
long duration = System.currentTimeMillis() - startTime(); //Duration in milliseconds
答案 1 :(得分:2)
首先使用System.currentTimeMillis();
查找当前时间,然后在变量中启动它,当游戏结束时再次调用此方法并减去您的变量值
long duration = System.currentTimeMillis() - startTime();
这将为您提供时间计算,以找出您为用户和cpu创建单独的最佳时间方法的最佳时间,就像您为用户所做的那样。所以你可以很容易地比较时间。
答案 2 :(得分:0)
感谢使用@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);
}