1

私は Java でテトリス ゲームを作ろうとしていますが、ゲームを機能させる方法についてはかなり良い考えを持っています。これは、Java でのゲームに対する初めての試みです。

私はかなり早い段階で Timer クラスに出会い、それを理解しようとしましたが、ブロックを再び下に移動する前にタイマーをリセットしたいので、キーバインドがどのように影響するかについて考え始めました。

このように考えてください... ブロック ドロップ、.5 秒待機、ブロック ドロップ、.5 秒待機、ブロック ドロップ、ユーザーが下矢印を押したために .25 秒待機、.5 秒待機、ブロック ドロップ... など

最初にすべてのロジックを正しくしようとしているだけなので、現在コードは書かれていません。

現在の計画: (疑似コード)

while(game is not over)
{
  if(game is not paused)
   {
       getNextBlock();
       while(current block hasn't hit the bottom)
       {
           // x amount of time paused (time will decrease as levels increase)
           dropBlock();
       }
       //check for finished lines and award points/levels
   }    
}

キープレスに対処できるようにするには、何を調べる必要がありますか? それとも、タイマーを使用するよりも簡単な方法はありますか?

編集:私は Swing を使用しており、Swing Timer を見ていました。ゲームはコンピューターで実行されます(電話ではありません)。

4

0 に答える 0