使用以下代码时
public static boolean isDown;
public boolean keyDown(int key) {
if (key == Keys.SPACE) {
isDown = true;
KeyMethods.testKeyDown();
}
if (key == Keys.DOWN) {
KeyMethods.testKeyPressed();
}
return false;
}
public boolean keyUp(int key) {
if (key == Keys.SPACE) {
isDown = false;
}
return false;
}
keyUp未将isDow设置为false。 testKeyDown:
public static void testKeyDown() {
while (GameKeyListener.isDown) {
System.out.println("Down");
}
}
它只会创建一个无限循环。还有其他办法吗?
答案 0 :(得分:0)
你必须在keyDown / keyUp方法的最后返回true。这表示事件已得到处理。