我正在创建一个游戏,用户必须更快地点击屏幕才能让他们在游戏中走得更快,但是我遇到了一些问题。我已经制作了游戏,因此它会根据用户的最后一次点击和他们当前的点击计算每分钟的点击次数,但是这种方法似乎很生涩并且效果不佳。我也想不出另一种方法来做到这一点,所以当他们根本不点击时,它会变慢。
我将如何为游戏创建这种机制,其中用户点击得越快,游戏进行得越快,如果他们根本不点击它就会减速停止。
谢谢
这是我到目前为止的一个片段,计算用户的每分钟点击次数 (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;
}
我想知道如何更改此设置,以便游戏在点击更快时加速,然后在他们不触摸屏幕时减慢。