62 lines
1.2 KiB
Java
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";
|
|
}
|
|
|
|
}
|