我正在尝试用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。游戏将在电脑(而非手机)上运行。