// 定义a w s d为控制坦克移动的四个键 @Override public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_W) { // 设置我的坦克的方向 this.myTank.setDirect(0); myTank.moveUp(); } else if (e.getKeyCode() == KeyEvent.VK_D) { this.myTank.setDirect(1); myTank.moveRight(); } else if (e.getKeyCode() == KeyEvent.VK_S) { this.myTank.setDirect(2); myTank.moveDown(); } else if (e.getKeyCode() == KeyEvent.VK_A) { this.myTank.setDirect(3); myTank.moveLeft(); } // 开火 if (e.getKeyCode() == KeyEvent.VK_J) { // 只能发射5颗子弹限制 if (this.myTank.bb.size() < 5) { this.myTank.shoot(); } } this.repaint(); }