私は 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 を見ていました。ゲームはコンピューターで実行されます(電話ではありません)。