Java lwjgl键盘处理程序
我创建了一个类,它接受lwjgl的键盘输入,并将其转换为字符串列表,这些字符串是当前正在按下的所有键Java lwjgl键盘处理程序,java,input,lwjgl,Java,Input,Lwjgl,我创建了一个类,它接受lwjgl的键盘输入,并将其转换为字符串列表,这些字符串是当前正在按下的所有键 public class KeyHandler { ArrayList<String> keysPressed; public KeyHandler() { keysPressed = new ArrayList<String>(); } public void checkKeys() { while
public class KeyHandler {
ArrayList<String> keysPressed;
public KeyHandler() {
keysPressed = new ArrayList<String>();
}
public void checkKeys() {
while (Keyboard.next()) {
String keystring = Keyboard.getKeyName(Keyboard.getEventKey());
if (!keysPressed.contains(keystring)) {
keysPressed.add(keystring); // key has been pressed
} else {
keysPressed.remove(keystring); // key has been released
}
}
}
public void runKeys() {
if (keysPressed.size() > 0) {
for (String str : keysPressed) {
System.out.println("Key handler got key:" + str);
// run class for key
}
} else {
// no keys have been pressed
}
}
}
这样做的原因是为了避免必须运行50多条if语句来检查输入
地图
希望这能有所帮助。设置每一把钥匙都有点麻烦,但它确实有效,谢谢:)很高兴知道它有帮助。祝你好运
public class W {
public static void exc() {
player.moveZ(10);
}
}