【发布时间】:2012-07-17 13:28:14
【问题描述】:
我正在创建一个游戏,用户必须更快地点击屏幕才能让他们在游戏中走得更快,但是我遇到了一些问题。我已经制作了游戏,因此它会根据用户的最后一次点击和他们当前的点击计算每分钟的点击次数,但是这种方法似乎很生涩并且效果不佳。我也想不出另一种方法来做到这一点,所以当他们根本不点击时,它会变慢。
我将如何为游戏创建这种机制:用户点击得越快,游戏进行得越快,如果他们根本不点击,游戏就会减速停止。
谢谢
这是我目前所拥有的一个 sn-p,计算用户每分钟的点击次数 (TPM)。 (这是在触摸方法中)。我目前正在将 TPM 传递给一个更新方法,该方法在每次更新时将背景移动 TPM/100(它以 30FPS 运行)
if (thisTouch == 0 || lastTouch == 0) {
Log.d("info","First Touch");
thisTouch = lastTouch = System.currentTimeMillis();
} else {
Log.d("d","touch");
thisTouch = System.currentTimeMillis();
long difference = thisTouch - lastTouch;
TPM = (int)((1000*60)/difference);
lastTouch = thisTouch;
}
我想知道如何更改此设置,以便游戏在点击更快时加速,然后在他们不触摸屏幕时减慢。
【问题讨论】:
-
只是想知道你有什么,我可以看看你的算法吗?
-
@Addison - 编辑显示我到目前为止所拥有的
-
为什么不根据差异本身计算“游戏速度”呢?将其用作乘数,直至某一点,以计算速度。
标签: java android performance touch