私は、ユーザーがゲームをより速く進めるために画面をより速くタップしなければならないゲームを作成していますが、いくつかの問題が発生しました。私はゲームを作成したので、ユーザーの最後のタップと現在のタップから1分あたりのタップ数を計算しますが、この方法はぎくしゃくしているようで、あまりうまく機能しません。私もそれを行う別の方法を考え出すことができないので、彼らがまったくタップしないとき、それは遅くなります。
ユーザーがタップする速度が速いほどゲームが速くなり、まったくタップしないと遅くなるゲーム用にこのメカニズムを作成するにはどうすればよいでしょうか。
ありがとう
これは、ユーザーの1分あたりのタップ数(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;
}
クリックが速くなるとゲームが速くなり、画面に触れないときに遅くなるように変更する方法を知りたいです。