Example #1
0
  // 定义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();
  }