2020-05-14 10:15:16 +02:00

62 lines
1.2 KiB
Java

package effet.action;
import java.util.List;
import carte.CarteEquipement;
import javafx.scene.control.Label;
import main.Joueur;
public class ActionVoler extends Action{
public final static boolean DONNER = false;
public final static boolean VOLER = true;
private boolean choix;
public ActionVoler(Boolean choix) {
super();
this.choix = choix;
}
/**
*
*/
private static final long serialVersionUID = 3770148032992025640L;
/**
* Lance l'action de voler une carte équipement.
* @param j1 Le joueur qui vol
* @param j2 Le joueur volé
* @return void
*/
@Override
public void affecte(Joueur j1, Joueur j2) {
List<CarteEquipement> equipements = j2.getEquipements();
if(!equipements.isEmpty()) {
CarteEquipement equipement = null;
if(this.choix) {
// J1 choisit quel équipement voler
equipement = (CarteEquipement) j1.choisir(equipements, CarteEquipement.class);
}else {
// J1 choisit quel équipement voler
equipement = (CarteEquipement) j2.choisir(equipements,CarteEquipement.class);
}
j1.voler(j2,equipement);
}
}
@Override
public String toString() {
return "Voler un autre joueur";
}
}