/** * 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); }