1

我正在尝试用java制作俄罗斯方块游戏,我对如何使游戏正常工作有一个很好的想法,我只是想弄清楚如何让方块每x毫秒掉落一次。这是我第一次尝试 Java 游戏。

我很早就遇到了 Timer 类并开始尝试弄清楚它,但随后开始考虑键绑定将如何影响它,因为我希望在再次向下移动块之前重置计时器。

这样想...阻止丢弃,0.5秒等待,阻止丢弃,0.5秒等待,阻止丢弃,0.25秒等待因为用户点击向下箭头,0.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