2014-10-28 5 views
1

임은 현재 약간의 게임을하고 있습니다. 게임을 시작하기 전에 컨트롤러를 설정할 수있는 JFrame이 있습니다. 자바 내장 keylistener를 사용하여이 일을하려면 잘 작동합니다. 메신저 게임을 시작하고 만든 설정이 작동하지 않는 경우 문제가 발생합니다.다른 키 코드 간의 변환

게임은 lwjgl api와 slick2d api를 사용하며, buttonpress를 확인하는 im이 keylistener에 내장 된 키 코드와 다릅니다.

http://slick.ninjacave.com/javadoc/constant-values.html#org.newdawn.slick.Input.KEY_DOWN

키 코드 매끄러운 용도의 목록. 이 목록

http://www.cambiaresearch.com/articles/15/javascript-char-codes-key-codes

이 두 가지 사이의 변환을 할 수있는 방법이로부터 다른 볼 수 있듯이?

나는 상수를 추가하려고 시도했지만 아마 작동하지 않을 수도 있습니다.

나는 모든 대답을 감사한다. :)

+1

이는 자바 스크립트 키 코드입니다. Java와는 관련이 없습니다. Java 이벤트 키 코드 상수는 [KeyEvent] 클래스 (http://docs.oracle.com/javase/8/docs/api/java/awt/event/KeyEvent.html)에 캡슐화되어 있습니다. – Radiodef

+0

대답 해 주셔서 감사합니다. – Shroom

+0

잠재적으로 다른 코드간에 변환해도 동일한 문제가 발생합니다. 나는 자바 코드에 대한 잘못된 목록을보고 있다고 지적하고있다. – Radiodef

답변

0

나는 지금 약간의 해결책을 만들었다. 매우 간단하지만 가장 효과적이지는 않지만 작동합니다. 그래도 시간이 좀 걸렸다.

나는 변환을 위해 사용하는 목록을 약간 만들었다. 몇 가지 버그가있을 수 있지만 쉽게 수정할 수 있습니다.

backspace    8  14 
space   32  57 
tab    9  15 
enter   13  28 
enter2   10  28 
shift   16  42 
ctrl   17  29 
alt    18  56 
pause   19  197 
caps   20  58 
escape   27  1 
pgup   33  201 
pgdo   34  209 
end    35  207 
home   36  199 
left   37  203 
up   38  200 
right   39  205 
down   40  208 
insert2   155  210 
delete   127  211 
0   48  11 
1   49  2 
2   50  3 
3   51  4 
4   5  5 
5   53  6 
6   54  7 
7   55  8 
8   56  9 
9   57  10 
A   65  30 
B   66  48 
C   67  46 
D   68  32 
E   69  18 
F   70  33 
G   71  34 
H   72  35 
I   73  23 
J   74  36 
K   75  37 
L   76  38 
M   77  50 
N   78  49 
O   79  24 
P   80  25 
Q   81  16 
R   82  19 
S   83  31 
T   84  20 
U   85  22 
V   86  47 
W   87  17 
X   88  45 
Y   89  21 
Z   90  44 
Å   16777413 27 
Ä   16777412 40 
Ö   16777430 41 
LWK    91  219 
RWK    92  220 
WINDOWS   524  219 
SELECT   93  221 
NUMPAD0   96  82 
NUMPAD1   97  79 
NUMPAD2   98  80 
NUMPAD3   99  81 
NUMPAD4   100  75 
NUMPAD5   101  76 
NUMPAD6   102  77 
NUMPAD7   103  71 
NUMPAD8   104  72 
NUMPAD9   105  73 
MULTIPLY  106  55 
ADD    107  78 
SUBTRACT  109  74 
DECIMAL   110  83 
DIVIDE   111  181 
F1   112  59 
F2   113  60 
F3   114  61 
F4   115  62 
F5   116  63 
F6   117  64 
F7   118  65 
F8   119  66 
F9   120  67 
F10    121  68 
F11    122  87 
F12    123  88 
F13   124  100 
F14   125  101 
F15   126  102 
NUMLOCK   144  69 
SCROLLOCK2  145  70 
SEMICOLON  186  39 
EQUALSIGN  187  13 
COMMA   188  51 
COMMA2   44  51 
DASH   189  12 
PERIOD   190  52 
PERIOD2   46  52 
FORWARDSLASH  191  53 
GRAVE   192  41 
OPENBRACKET   219  26 
BACKSLASH  220  43 
CLOSEBRAKET   221  27 
SINGLEQUOTE   222  40 
§   16777383 43 
LESS   153  -1 
DEADACUTE  129  -1 
PLUS   521  13 
MINUS   45  12 
DeadDiaeresis  135  144