그래서 기본적으로 LWJGL을 사용하여 게임에서 플레이어를 움직이게하려고합니다. 플레이어는 현재 이동하지만 당신은 버튼을 누르고있는 동안 그는 mooving 계속 나던 ..키를 누른 상태에서 LWJGL을 누르십시오.
파라미터 :() { 동안 (Keyboard.next()) {
if(Keyboard.getEventKey() == Keyboard.KEY_RIGHT) {
if(Keyboard.getEventKeyState()){
System.out.println("KEY DOWN!");
player.playerMovingRight();
}
else{
System.out.println("KEY RELEASED!");
}
}
}
나는 잠시을 사용하여 시도 (Keyboard.getEventKeyState())하지만 그것은 단지 게임 충돌을 만들었고 키를 놓으면 인식하지 못합니다.
그럼 키를 빠르게 움직여야하는 대신 버튼을 길게 누르면 플레이어가 계속 움직일 수 있습니다. 플레이어가 동시에 2 개의 버튼을 누른다면 어떻게 작동합니까?
업데이트 코드 :
임은 여전히, 필자가 생각하기 시작 코드와 같은 문제가public void update(){
while(Keyboard.next()){
//If key escape is down we shut the application down
if(Keyboard.isKeyDown(Keyboard.KEY_ESCAPE)){
System.exit(0);
}
//If key up was pressed move up
else if(Keyboard.getEventKey() == Keyboard.KEY_UP) {
if(Keyboard.getEventKeyState()){
System.out.println("KEY DOWN!");
moveUp = true;
}
else{
System.out.println("KEY RELEASED!");
moveUp = false;
}
}
//If key down was pressed move down
else if(Keyboard.getEventKey() == Keyboard.KEY_DOWN) {
if(Keyboard.getEventKeyState()){
System.out.println("KEY DOWN!");
moveDown = true;
}
else{
System.out.println("KEY RELEASED!");
moveDown = false;
}
}
if(moveUp == true){
player.playerMovingUp();
}
if(moveDown == true){
player.playerMovingDown();
}
}
는 그들이 Keyboard.next() 버튼 여전히이 이동하는 플레이어를 들고 나를 방지된다.
Keyboard.isKeyDown (int key)을 시도 했습니까? – Orion
@ 오리온 예. 나는 그것을 시도했습니다. – Rakso