나는 스스로 가르치는 프로그래머이므로 일을하는 적절한 방법을 모른다. 소행성과 뱀과 같은 간단한 게임을 만들었지 만 그 게임에서는 키 이벤트 함수 내에서 변수를 쉽게 수정할 수 있습니다. 다음은 간단한 소행성 게임에서 수행 한 방법입니다.
/*
* key listener events
*/
public void keyReleased(KeyEvent k){
int keyCode = k.getKeyCode();
switch(keyCode){
case KeyEvent.VK_LEFT:
turnLeft = false;
break;
case KeyEvent.VK_RIGHT:
turnRight = false;
break;
case KeyEvent.VK_UP:
accel = false;
break;
case KeyEvent.VK_1:
cls = true;
break;
case KeyEvent.VK_ENTER:
break;
case KeyEvent.VK_SPACE:
fire = false;
}
}
public void keyTyped(KeyEvent K){}
public void keyPressed(KeyEvent k){
int keyCode = k.getKeyCode();
switch(keyCode){
case KeyEvent.VK_LEFT:
turnLeft = true;
break;
case KeyEvent.VK_RIGHT:
turnRight = true;
break;
case KeyEvent.VK_UP:
accel = true;
break;
case KeyEvent.VK_1:
cls = false;
break;
case KeyEvent.VK_ENTER:
clearAllBullets();
break;
case KeyEvent.VK_SPACE:
fire = true;
}
}
메인 메뉴, 옵션, 메인 게임 등의 고급 게임을하려면 키 / 마우스 입력을 어떻게해야합니까?
또한 싱글 플레이어로 가려면 모든 게임 플레이 코드를 하나의 클래스에 넣어야합니까? 단일 플레이어 코드를 별도의 클래스에 넣을 수있는 방법이 있으며 어떻게 든 키 입력으로 변수 등을 수정합니까?