LWJGL Keyboard.isKeyDown方法是否相对于更新?

时间:2013-05-22 06:25:10

标签: java input keyboard lwjgl

如果我按下向上向下键,并按下一个调用 Display.update 的按钮并运行以下代码:< / p>

 while (!Keyboard.isKeyDown(Keyboard.KEY_SPACE);
     Display.update();
 boolean up = Keyboard.isKeyDown(Keyboard.KEY_UP);
 Thread.sleep(500);
 boolean down = Keyboard.isKeyDown(Keyboard.KEY_DOWN);
 if (up && down)
     System.out.println("Both keys detected");

结果会是什么?我不确定在游戏更新期间是否应该立即检查所有按键,或者只是在我需要它时。

2 个答案:

答案 0 :(得分:0)

我根本不明白你的问题,但我试着回答。我不知道你更新密钥的方式和位置,但是如果你更新你的密钥监听器,那么你的程序将检查布尔值是真还是假。我认为你需要在进入OpenGL之前学习一些基本的java,因为这是一个有不到几周编码经验的人会问的问题。此外,它的相对不可靠。

答案 1 :(得分:0)

我认为它与Display.update无关,因为保持键的所有布尔值并且每隔半毫秒更新一次是不合逻辑的。

我说它与Display.Update无关