Beispiel #1
0
  /**
   * Constructeur de l'attaque
   *
   * @param terrain le terrain sur lequel l'attaque est lancee
   * @param attaquant la tour attaquante
   * @param cible la creature visee
   */
  public Earthball(Game jeu, Tower attaquant, Creature cible, long degats, double rayonImpact) {
    super((int) attaquant.getCenterX(), (int) attaquant.getCenterY(), jeu, attaquant, cible);

    this.degats = degats;
    this.rayonImpact = rayonImpact;

    this.distanceMaxInitiale = calculerDistance();
  }
  /**
   * Gestion des événements des divers éléments du panel (menu, bouttons, etc.).
   *
   * @param ae l'événement associé à une action
   */
  public void actionPerformed(ActionEvent ae) {
    Object source = ae.getSource();
    Tower tour = null;

    if (source == bTourArcher) tour = new Tower_Archer();
    else if (source == bTourCanon) tour = new Tower_Canon();
    else if (source == bTourAntiAerienne) tour = new Tower_AntiAerial();
    else if (source == bTourDeGlace) tour = new Tower_Ice();
    else if (source == bTourDeFeu) tour = new Tower_Fire();
    else if (source == bTourDAir) tour = new Tower_Air();
    else if (source == bTourDeTerre) tour = new Tower_Earth();
    else if (source == bTourElectrique) tour = new Tower_Electric();
    else return;

    tour.setProprietaire(jeu.getJoueurPrincipal());

    edpt.tourSelectionnee(tour, Panel_InfoTour.MODE_ACHAT);
    edpt.setTourAAcheter(tour);
  }