Choix joueur attaqué

This commit is contained in:
Yessine-iut 2020-05-11 15:15:20 +02:00
parent 4d0d06de12
commit c9046f1316
2 changed files with 41 additions and 0 deletions

View File

@ -56,6 +56,8 @@ public class PlateauController implements Initializable {
private ChoisirBoolean cb; private ChoisirBoolean cb;
private ChoisirEquipement ce; private ChoisirEquipement ce;
private ChoisirJoueur cj;
private Map<Carte,BufferedImage> mapRessourcesCartes; private Map<Carte,BufferedImage> mapRessourcesCartes;
@ -382,6 +384,14 @@ public class PlateauController implements Initializable {
this.cb = null; this.cb = null;
jihm.getZoneJoueur().getChildren().setAll(); jihm.getZoneJoueur().getChildren().setAll();
return result; return result;
}
public Joueur getChoixJoueur(Joueur joueur) {
JoueurIHM jihm = getJoueurIHM(joueur);
int result = this.cj.getJoueurSelected();
this.cj = null;
jihm.getZoneJoueur().getChildren().setAll();
return listJoueur.get(result);
} }
public void deplacer(Joueur currentJoueur) { public void deplacer(Joueur currentJoueur) {

View File

@ -139,6 +139,37 @@ public class GestionnaireJeu {
return null; return null;
} }
public Joueur choisirJoueur(Joueur joueur) {
Platform.runLater(() -> {
try {
pc.afficherChoisir(joueur);
} catch (IOException e) {
e.printStackTrace();
}
});
this.waitPlateau();
final FutureTask<Joueur> query = new FutureTask<Joueur>(new Callable<Joueur>() {
@Override
public Joueur call() throws Exception {
return pc.getChoixJoueur(joueur);
}
});
Platform.runLater(query);
try {
return query.get();
} catch (InterruptedException | ExecutionException e) {
e.printStackTrace();
}
return null;
}
public void waitPlateau() { public void waitPlateau() {
synchronized(plateau) { synchronized(plateau) {