public void keyPressed(KeyEvent e) { //按键键盘监听
int key = e.getKeyCode();
switch (key) {
case KeyEvent.VK_R:
tc.tanks.clear();
tc.bullets.clear();
tc.trees.clear();
tc.otherWall.clear();
tc.homeWall.clear();
tc.metalWall.clear();
tc.homeTank.setLive(false);
if (tc.tanks.size() == 0) {
for (int i = 0; i < 20; i++) {
if (i < 9)
tc.tanks.add(new Tank(150 + 70 * i, 40, false,
Direction.R, tc));
else if (i < 15)
tc.tanks.add(new Tank(700, 140 + 50 * (i -6), false,
Direction.D, tc));
else
tc.tanks.add(new Tank(10, 50 * (i - 12), false,
Direction.L, tc));
}
}
tc.homeTank = new Tank(300, 560, true, Direction.STOP, tc);
if (!tc.home.isLive())
tc.home.setLive(true);
new TankClient();
break;
case KeyEvent.VK_RIGHT: //坦克向右
bR = true;
break;
case KeyEvent.VK_LEFT://坦克向左
bL = true;
break;
case KeyEvent.VK_UP: //坦克向上
bU = true;
break;
case KeyEvent.VK_DOWN://坦克向下
bD = true;
break;
}
decideDirection();http://ask.csdn.net/#
}
这是我写的键盘按下的监听方法,用于重置游戏和控制坦克行动方向。现在我想做个更改键位的功能,不知道各位大神什么方法能实现。