我是一个自学成才的程序员,所以我不知道正确的做事方法。我制作了一些简单的游戏,例如小行星和蛇,但是在这些游戏中,您可以轻松修改keyevent函数中的变量。这是我在简单的Asteroids游戏中的操作方法:
/*
* 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;
}
}
如果要制作更高级的游戏(带有主菜单,选项,主游戏等),应该如何进行按键/鼠标输入?
另外,如果我要参加单人游戏,是否应该将所有游戏代码都放在一个类中?有没有一种方法可以将单个播放器代码放入一个单独的类中,并且按键输入仍会以某种方式修改变量等?