【发布时间】:2012-12-21 22:08:47
【问题描述】:
LWJGL 似乎在骚扰我(或者我又是个笨蛋)。我正在使用以下代码:
if(Keyboard.getEventKey() == Keyboard.KEY_Q) {
if (Keyboard.getEventKeyState()) {
System.err.println("Pressed");
}else {
System.err.println("Released");
}
}
当我按下并释放“Q”时,它既不会打印出“Pressed”也不会打印出“Released”。帮忙?
编辑:问题已解决。在使用 getEventKey() 之前,您首先必须轮询键盘缓冲区。固定代码为:
while(Keyboard.next()) {
if(Keyboard.getEventKey() == Keyboard.KEY_Q) {
System.out.println("HI");
if (Keyboard.getEventKeyState()) {
System.out.println("Pressed");
}else {
System.out.println("Released");
}
}
}
【问题讨论】:
-
你不应该使用
System.out.println()吗? -
这并不重要。它只是将文本打印为红色,因此我可以在我拥有的所有其他打印输出之间看到它。就算改了也没关系