간단한 패들 게임을위한 치트 코드를 구현하려고하는데, 키의 특정 순서 (UP, UP, DOWN, DOWN, LEFT, LEFT, RIGHT, RIGHT)가있을 때만 활성화해야합니다. 나는 노력하고있다. 그러나 나는 그것을 얻을 수 없다!Java - 특정 키 누르기 순서를들을 수 있습니까?
if(up >= 2){
if(down >= 2){
if(left >= 2){
if(right >= 2){
cheat = true;
g.setColor(0x00FF0000);
g.fillRect(x, y, canvas.getWidth(), 5);
g.fillRect(x, y - 5, 5, 5);
g.fillRect(canvas.getWidth() - 5, y - 5, 5, 5);
x = 0;
width = canvas.getWidth();
height = canvas.getHeight();
}else{
g.setColor(0x00FF0000);
g.fillRect(x, y, width, height);
g.fillRect(x, y - height, height, height);
g.fillRect(x + width - height, y - height, height, height);
System.out.println(up + " " + down + " " + left + " " + right + "right");
}
}else{
g.setColor(0x00FF0000);
g.fillRect(x, y, width, height);
g.fillRect(x, y - height, height, height);
g.fillRect(x + width - height, y - height, height, height);
right = 0;System.out.println(up + " " + down + " " + left + " " + right + "left");
}
}else{
g.setColor(0x00FF0000);
g.fillRect(x, y, width, height);
g.fillRect(x, y - height, height, height);
g.fillRect(x + width - height, y - height, height, height);
left = 0; right = 0;System.out.println(up + " " + down + " " + left + " " + right + "down");
}
}else{
g.setColor(0x00FF0000);
g.fillRect(x, y, width, height);
g.fillRect(x, y - height, height, height);
g.fillRect(x + width - height, y - height, height, height);
down = 0; left = 0; right = 0;System.out.println(up + " " + down + " " + left + " " + right + "up");
}
프로그램이 50ms마다 업데이트됩니다. 위쪽, 왼쪽, 아래쪽, 오른쪽은 키 릴스터입니다. 키를 누르면 카운터처럼 추가됩니다. g.fillRect와 g.setColor 및 System.out 전체를 무시하십시오 (작동 방식과 문제를 직접 해결하는 방법을 찾으려했습니다). 사용자가 올바른 키 순서를 입력하지 않으면 카운터가 재설정되어야하지만 업데이트가 매 50ms이므로 카운터를 나사로 고정합니다.
키 누르기의 특정 순서를 감지하는 방법이 있습니까 아니면 그냥 불가능합니다.
키를 누를 때마다 키 코드가 생성됩니다. 자, 주문을 직접 확인하고 활성화하지 않으시겠습니까? – TheLostMind