affichage d'écran de victoire à la fin de la partie

This commit is contained in:
Kruss 2020-05-15 10:43:30 +02:00
parent 25205bf874
commit 0558d127e4
4 changed files with 29 additions and 2 deletions

View File

@ -65,6 +65,7 @@ public class PlateauController implements Initializable {
private ChoisirJoueur cj; private ChoisirJoueur cj;
private PiocherCarte pc; private PiocherCarte pc;
private LancerDes ld; private LancerDes ld;
private FinDePartieControlleur fdpc;
private static Map<Carte, BufferedImage> mapRessourcesCartes; private static Map<Carte, BufferedImage> mapRessourcesCartes;
private static Map<String, BufferedImage> mapRessourcesDosCartes; private static Map<String, BufferedImage> mapRessourcesDosCartes;
@ -631,4 +632,14 @@ public class PlateauController implements Initializable {
jihm.getRevealButton().fire(); jihm.getRevealButton().fire();
} }
public void afficherVictoire(List<Joueur> 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);
}
} }

View File

@ -380,4 +380,14 @@ public class GestionnaireJeu {
pc.utiliserCapacite(joueur); pc.utiliserCapacite(joueur);
}); });
} }
public void afficherVictoire(List<Joueur> gagnants) {
Platform.runLater(() -> {
try {
pc.afficherVictoire(gagnants);
} catch (IOException e) {
e.printStackTrace();
}
});
}
} }

View File

@ -317,10 +317,16 @@ public class Plateau extends Thread {
if (j.victoire()) { if (j.victoire()) {
gagnants.add(j); gagnants.add(j);
System.out.println("CartePersonnage " + j.getCartePersonnage() + " Stats " + j.getStats()); System.out.println("CartePersonnage " + j.getCartePersonnage() + " Stats " + j.getStats());
afficherVictoire(gagnants);
} }
} }
} }
private void afficherVictoire(List<Joueur> gagnants) {
gj.afficherVictoire(gagnants);
}
private boolean checkrevealIAtour(JoueurVirtuel jIA) { private boolean checkrevealIAtour(JoueurVirtuel jIA) {
ControleurIA cIA = new ControleurIA(); ControleurIA cIA = new ControleurIA();
switch (jIA.getCartePersonnage().getNom()) { switch (jIA.getCartePersonnage().getNom()) {