diff --git a/src/ihm/controller/FinDePartieControlleur.java b/src/ihm/controller/FinDePartieControlleur.java index b0369ac..621b02b 100644 --- a/src/ihm/controller/FinDePartieControlleur.java +++ b/src/ihm/controller/FinDePartieControlleur.java @@ -1,22 +1,59 @@ package ihm.controller; import java.net.URL; +import java.util.ArrayList; +import java.util.List; import java.util.ResourceBundle; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.Label; import javafx.scene.layout.Pane; +import main.Joueur; public class FinDePartieControlleur implements Initializable { @FXML private Pane rootPane; @FXML private Label labelWinner; + public static List listeWinner = new ArrayList(); + + /* Pour faire des tests + private Joueur j1 = new Joueur("j1"); + private Joueur j2 = new Joueur("j2"); + private Joueur j3 = new Joueur("j3"); +*/ + String names; @Override public void initialize(URL arg0, ResourceBundle arg1) { + /* + listeWinner.add(j1); + listeWinner.add(j2); + listeWinner.add(j3); +*/ - labelWinner.setText("ceci est un test d'affichage"); + for (Joueur winner : listeWinner) { + if(names != null) { + names = names +"\n" + winner.getNom(); + } + else { + names = winner.getNom(); + } + + } + + + labelWinner.setText(names); } + + public List getListeWinner() { + return listeWinner; + } + + public void setListeWinner(List listeWinner) { + FinDePartieControlleur.listeWinner = listeWinner; + } + + } diff --git a/src/ihm/controller/PlateauController.java b/src/ihm/controller/PlateauController.java index d136d6e..9fb3d04 100644 --- a/src/ihm/controller/PlateauController.java +++ b/src/ihm/controller/PlateauController.java @@ -409,6 +409,16 @@ public class PlateauController implements Initializable { JoueurIHM jihm = getJoueurIHM(j); jihm.setZoneJoueur(root); } + + public void afficherFinDePartie(List listeJoueursGagnants) throws IOException { + + final URL fxmlURL = getClass().getResource("/ihm/ressources/Fin_De_Partie.fxml"); + final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE); + final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); + Pane root = (Pane)fxmlLoader.load(); + + FinDePartieControlleur.listeWinner = listeJoueursGagnants; + } public CarteEquipement getChoixEquipementVole(Joueur joueur) { JoueurIHM jihm = getJoueurIHM(joueur); diff --git a/src/ihm/ressources/Fin_De_Partie.fxml b/src/ihm/ressources/Fin_De_Partie.fxml index 5436189..bc597b2 100644 --- a/src/ihm/ressources/Fin_De_Partie.fxml +++ b/src/ihm/ressources/Fin_De_Partie.fxml @@ -5,9 +5,8 @@ - - + @@ -27,7 +26,14 @@ - +