2012-06-26 2 views
1

LWJGL의 키보드 클래스를 사용할 때 int에서 문자를 가져 오는 메서드가 있는지 궁금합니다. 나는 이런 식으로 뭔가에 대해 생각했다 :int를 LWJGL의 Keyboard 클래스를 사용하여 char로 변환 하시겠습니까?

char keyF = Keyboard.getChar(Keyboard.KEY_F); 

f을 반환합니다.

이러한 방법이 있습니까? 그렇다면 무엇이라고 부릅니까?

참고 이미

+0

문자열 인'Keyboard.getKeyName (keyCode)'를 구문 분석하십시오. –

답변

1

사용 키위한 방법을 직접 만드는 것보다는 다른 얻을 수있는 다른 방법 (내가 생각하는)이 없습니다를 숯불에 INT에서 캐스팅 노력했다. 예를 들어 X 및 Y 키만 사용하는 경우 메서드는 다음과 같습니다.

public char getChar(int code){ 
    switch (code){ 
     case Keyboard.KEY_X: return 'x'; 
     case Keyboard.KEY_Y: return 'y'; 
    } 
} 

하지만 사용하는 각 키에 대해 사례를 만들어야합니다.

또한 http://legacy.lwjgl.org/javadoc/org/lwjgl/input/Keyboard.html#getKeyName%28int%29 을 참조하십시오. int를 String으로 변환하는 방법이 나와 있습니다. 당신은 아마 그 문자열의 첫 번째 문자를 사용할 수 있습니다. 이것은 SHIFT, F1 등의 키에는 작동하지 않습니다.

+0

예, 당신이 말하는 방법은 (Joob Eggen이 말한 것처럼)'Keyboard.getKeyName (keyCode)'입니다. 고맙습니다! – mattbdean

관련 문제