如果我按下向上和向下键,并按下一个调用 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");
结果会是什么?我不确定在游戏更新期间是否应该立即检查所有按键,或者只是在我需要它时。
答案 0 :(得分:0)
我根本不明白你的问题,但我试着回答。我不知道你更新密钥的方式和位置,但是如果你更新你的密钥监听器,那么你的程序将检查布尔值是真还是假。我认为你需要在进入OpenGL之前学习一些基本的java,因为这是一个有不到几周编码经验的人会问的问题。此外,它的相对不可靠。
答案 1 :(得分:0)
我认为它与Display.update无关,因为保持键的所有布尔值并且每隔半毫秒更新一次是不合逻辑的。
我说它与Display.Update无关