diff --git a/src/ihm/controller/FinDePartieControlleur.java b/src/ihm/controller/FinDePartieControlleur.java index 320bdb2..cf3ab96 100644 --- a/src/ihm/controller/FinDePartieControlleur.java +++ b/src/ihm/controller/FinDePartieControlleur.java @@ -77,7 +77,7 @@ public class FinDePartieControlleur implements Initializable { JVainqueur.getChildren().add(ivJoueur); */ Label nomJoueurGagant = new Label(); - nomJoueurGagant.setText(listeWinner.get(i).getNom() + "qui était "+ listeWinner.get(i).getCartePersonnage().getNom() + " ("+listeWinner.get(i).getCartePersonnage().getEquipe()+ ")"); + nomJoueurGagant.setText(listeWinner.get(i).getNom() + " qui était "+ listeWinner.get(i).getCartePersonnage().getNom() + " ("+listeWinner.get(i).getCartePersonnage().getEquipe()+ ")"); nomJoueurGagant.setFont(new Font("Arial", 36)); nomJoueurGagant.setStyle("-fx-text-fill: white"); JVainqueur.getChildren().add(nomJoueurGagant); diff --git a/src/ihm/controller/PlateauController.java b/src/ihm/controller/PlateauController.java index f9ab06c..8e8e57f 100644 --- a/src/ihm/controller/PlateauController.java +++ b/src/ihm/controller/PlateauController.java @@ -65,6 +65,7 @@ public class PlateauController implements Initializable { private ChoisirJoueur cj; private PiocherCarte pc; private LancerDes ld; + private FinDePartieControlleur fdpc; private static Map mapRessourcesCartes; private static Map mapRessourcesDosCartes; @@ -631,4 +632,14 @@ public class PlateauController implements Initializable { jihm.getRevealButton().fire(); } + public void afficherVictoire(List gagnants) throws IOException { + final URL fxmlURL = PlateauController.class.getResource("/ihm/ressources/Fin_De_Partie.fxml"); + final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", ParametreController.LaLangue); + final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); + Pane pane = fxmlLoader.load(); + this.fdpc = fxmlLoader.getController(); + fdpc.setListeWinner(gagnants); + rootPane.getChildren().setAll(pane); + } + } \ No newline at end of file diff --git a/src/main/GestionnaireJeu.java b/src/main/GestionnaireJeu.java index 96f02e7..376c875 100644 --- a/src/main/GestionnaireJeu.java +++ b/src/main/GestionnaireJeu.java @@ -380,4 +380,14 @@ public class GestionnaireJeu { pc.utiliserCapacite(joueur); }); } + + public void afficherVictoire(List gagnants) { + Platform.runLater(() -> { + try { + pc.afficherVictoire(gagnants); + } catch (IOException e) { + e.printStackTrace(); + } + }); + } } diff --git a/src/main/Plateau.java b/src/main/Plateau.java index 71e1016..31d4157 100644 --- a/src/main/Plateau.java +++ b/src/main/Plateau.java @@ -317,10 +317,16 @@ public class Plateau extends Thread { if (j.victoire()) { gagnants.add(j); System.out.println("CartePersonnage " + j.getCartePersonnage() + " Stats " + j.getStats()); + afficherVictoire(gagnants); } } } + private void afficherVictoire(List gagnants) { + gj.afficherVictoire(gagnants); + + } + private boolean checkrevealIAtour(JoueurVirtuel jIA) { ControleurIA cIA = new ControleurIA(); switch (jIA.getCartePersonnage().getNom()) { @@ -373,7 +379,7 @@ public class Plateau extends Thread { public boolean isPartieTerminee() { return false; - // return this.getStat(PARTIE_FINIE) == 1; + //return this.getStat(PARTIE_FINIE) == 1; } public void deplacer(Joueur currentJoueur) {