Esempio n. 1
0
  public void draw(Graphics g) {
    if (!live) {
      // System.out.println("子弹死了");
      // t.missiles.remove(this);
      return;
    }
    Color c = g.getColor(); // 拿到前景色
    if (good) {
      g.setColor(Color.RED);
    } else {
      g.setColor(Color.YELLOW);
    }
    g.fillOval(x, y, WIDTH, HEIGHT); // 画一个实心圆并用当前颜色填充
    g.setColor(c);

    move();
  }
Esempio n. 2
0
  public void actionPerformed(ActionEvent e) {
    if (Game.running) {
      if (player != null) {
        ArrayList ms = player.getMissiles();

        for (int i = 0; i < ms.size(); i++) {
          Missile m = (Missile) ms.get(i);
          if (m.isVisible()) m.move();
          else ms.remove(i);
        }
        player.move();
        repaint();
      }
    } else {
      tick.stop();
    }
  }
Esempio n. 3
0
  private void updateMissible() {

    ArrayList ms = craft.getMissiles();

    for (int i = 0; i < ms.size(); i++) {

      Missile m = (Missile) ms.get(i);

      if (m.isVisible()) {

        m.move();
      } else {

        ms.remove(i);
      }
    }
  }
Esempio n. 4
0
  public void draw(Graphics g) {
    if (!bLive) {
      return;
    }
    isOutorScreen();

    Color c = g.getColor();
    Color cMissile = null;
    if (bGood) {
      cMissile = COLOR_GOOD;
    } else {
      cMissile = COLOR_BAD;
    }
    g.setColor(cMissile);
    g.fillOval(x, y, MISSILE_WIDTH, MISSILE_HEIGHT);
    g.setColor(c);
    move();
  }
Esempio n. 5
0
  public void actionPerformed(ActionEvent e) {

    if (aliens.size() == 0) {
      ingame = false;
    }

    ArrayList ms = craft.getMissiles();

    for (int i = 0; i < ms.size(); i++) {
      Missile m = (Missile) ms.get(i);
      if (m.isVisible()) m.move();
      else ms.remove(i);
    }

    for (int i = 0; i < aliens.size(); i++) {
      Alien a = (Alien) aliens.get(i);
      if (a.isVisible()) a.move();
      else aliens.remove(i);
    }

    craft.move();
    checkCollisions();
    repaint();
  }