【发布时间】:2015-04-28 13:59:42
【问题描述】:
我有一个游戏,它有一个开始/停止按钮。游戏的目的是看看你是否能数到 10。当您按下开始按钮时(不可见)计时器开始,当您按下停止时它应该停止计时器并在页面上显示您的分数。你越接近 10 秒,你得到的分数就越高。 我想知道如何为此实施评分系统,因为它是基于时间的,我不知道如何将其转换为 int?下面是让它运行的代码。
private Runnable updateTimerThread = new Runnable() {
public void run() {
timeInMilliseconds = SystemClock.uptimeMillis() - startTime;
updatedTime = timeSwapBuff + timeInMilliseconds;
int secs = (int) (updatedTime / 1000);
int mins = secs / 60;
secs = secs % 60;
int milliseconds = (int) (updatedTime % 1000);
timerValue.setText("" + mins + ":"
+ String.format("%02d", secs) + ":"
+ String.format("%03d", milliseconds));
customHandler.postDelayed(this, 0);
}
};
【问题讨论】: