-1

だから、私はJavaとAndroidのプログラミングにかなり慣れていないので、取り組んでいるプロジェクトのコードで問題が発生しています。基本的に、配列として格納する必要があると思われる時間のリストがあります。ゲームが開始したら、次の 2 つのいずれかを行う必要があります。

  1. ユーザーが配列内の数ミリ秒以内に画面を押すと、ヒットとして登録され、カウントが増加します。
  2. ユーザーが「ヒット」時間外に画面を押すと、ミスとして登録され、カウントが 0 にリセットされます。

これで、すべてを機能させるためのすべての要素が整いました (画面を押す回数を増やすなど)。私の問題は、ユーザーが時間通りに画面を押したかどうかを検出するコードにあります。いろいろ検索してみましたが、よくわかりません。「良い」ヒットである時間の小さなリストを次に示します。

  • 0.25
  • 0.84
  • 1.03
  • 1.60
  • 2.3
  • 2.6
  • 2.9

これらの時間は少し変わる可能性があり、正しく機能していない場合は一部を削除できます。私が考えることができる最大の問題は、ゲームの開始時にタイマーを開始して、時間が一致するようにすることです。現在のタイマーは 100 から始まり、一度に 1 秒ずつカウントダウンし、0 になるとユーザーはゲーム オーバー画面に移動します。もちろん、これは、より良い方法や、スクリーン プレス検出コードを機能させるために必要な別の方法があれば変更される可能性があります。

これを機能させる方法はありますか?

4

1 に答える 1