我想知道是否可以用箭头键控制我的游戏。 它是" 2048"的基本版本。游戏作为控制台输出。 我的想法:
if(arrowKeyRight is pressed)
{
moveNumbersToRight
}
其他箭头键也一样。
我的程序是否可以将箭头键作为输出读取?
答案 0 :(得分:2)
如果您询问是否可以使用来自标准 Java控制台的KeyListener或类似构造,那么答案是否定的,因为标准Java控制台要求用户在按键之前按Enter键被接受了。因此,要使其工作,用户必须按箭头键然后按Enter键,但如果用户按下几个不同的箭头键然后输入,您如何回应?您可以使用第三方控制台库执行此操作,例如Java Curses或Java GUI程序。