我目前正在研究基于控制台的俄罗斯方块游戏。
用户必须能够左右移动Tetrimino(棋子)。 使用KeyEvents是不可能的,因为一切都只使用控制台完成。
我能够提出的唯一解决方案是使用扫描仪并查看用户何时输入“Q”表示左侧或“D”表示右侧。 只有1个问题,程序在继续下一行代码之前总是等待用户输入。
while(run) {
...
String movement = sc.nextLine();
...
}
有没有办法使程序继续运行while循环而不等待每个循环的输入?
修改: 显示的解决方案here(建议重复)仅适用于基于unix的系统。