이것은 Java 문제입니다. 이 "if"문 안에있는 while 루프를 KeyListener에 매달아 놓는 데 약간의 문제가 있습니다. 내 rectX - = snakeSpeedY를 반복하려고하면 다소 실망 스럽습니다.Java의 "while"문에 관해서 약간의 문제가 있습니다.
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_UP){
AUTO = false; //boolean for automatic movement FYI.
while (snakeMoving == true) {//another boolean, for stoping and moving the snake
rectY -= snakeSpeedY;
}
"if"문이 while 루프를 처리 할 수 없는지 궁금한가요? 내가 잘못하고 있니? 모든 의견을 보내 주시면 감사하겠습니다.
편집 : 문제가 발생한 곳이기 때문에 주로이 코드에 집중했습니다. "If"대괄호를 포함하지 않아서 유감입니다.
코드의 서식을 정리하십시오. 또한 예상되는 행동과 실제 행동을 명확하게 기술하십시오. – Simba
먼저 닫는 중괄호'}'가 없습니다. 'if'는'while'과는 아무런 관련이 없습니다. 또한 while 루프는'snakeMoving'의 값을 변경하지 않기 때문에 절대로 루프를 빠져 나오지 않습니다. 마지막으로 제발 들여 쓰기를 수정하십시오. http://www.oracle.com/technetwork/java/codeconventions-150003.pdf – alfasin
귀하의 요구 사항은 무엇입니까? 이것은 코드 리뷰 포럼이 아닙니다. – SMA