From e0a99f1a1a3e6c8b55be8403721a1d307ede343e Mon Sep 17 00:00:00 2001 From: Bastien NOEL Date: Thu, 14 May 2020 18:36:14 +0200 Subject: [PATCH] modification de l'ecran de fin de partie --- .../controller/FinDePartieControlleur.java | 102 +++++++++++++++--- src/ihm/controller/PlateauController.java | 3 +- src/ihm/ressources/Fin_De_Partie.fxml | 16 +-- src/personnage/Allie.java | 3 +- 4 files changed, 101 insertions(+), 23 deletions(-) diff --git a/src/ihm/controller/FinDePartieControlleur.java b/src/ihm/controller/FinDePartieControlleur.java index 621b02b..320bdb2 100644 --- a/src/ihm/controller/FinDePartieControlleur.java +++ b/src/ihm/controller/FinDePartieControlleur.java @@ -1,50 +1,111 @@ package ihm.controller; + +import java.io.IOException; +import java.io.InputStream; import java.net.URL; import java.util.ArrayList; import java.util.List; import java.util.ResourceBundle; +import ihm.EffetSonore; import javafx.fxml.FXML; +import javafx.fxml.FXMLLoader; import javafx.fxml.Initializable; +import javafx.geometry.Pos; +import javafx.scene.Node; +import javafx.scene.Scene; import javafx.scene.control.Label; +import javafx.scene.input.MouseEvent; +import javafx.scene.layout.AnchorPane; +import javafx.scene.layout.HBox; import javafx.scene.layout.Pane; +import javafx.scene.layout.VBox; +import javafx.scene.text.Font; +import javafx.stage.Stage; import main.Joueur; public class FinDePartieControlleur implements Initializable { @FXML private Pane rootPane; @FXML private Label labelWinner; + @FXML private VBox vbListeWinner; public static List listeWinner = new ArrayList(); + //public static List listeImageCarte = new ArrayList(); + - /* Pour faire des tests - private Joueur j1 = new Joueur("j1"); - private Joueur j2 = new Joueur("j2"); - private Joueur j3 = new Joueur("j3"); + /* + //initialise pour faire des test (a supprimer) + private Joueur j1 = new Joueur("Joueur1"); + private Joueur j2 = new Joueur("Joueur2"); + private Joueur j3 = new Joueur("Joueur3"); + private Joueur j4 = new Joueur("Joueur4"); + private Joueur j5 = new Joueur("Joueur5"); + private Joueur j6 = new Joueur("Joueur6"); */ - String names; @Override public void initialize(URL arg0, ResourceBundle arg1) { + /* + //initialise pour faire des test (a supprimer) listeWinner.add(j1); listeWinner.add(j2); listeWinner.add(j3); -*/ + listeWinner.add(j4); + listeWinner.add(j5); + listeWinner.add(j6); - for (Joueur winner : listeWinner) { - if(names != null) { - names = names +"\n" + winner.getNom(); - } - else { - names = winner.getNom(); - } + + listeImageCarte.add(PlateauController.getImageDosCarte(RessourceLoader.DOS_LUMIERE)); + listeImageCarte.add(PlateauController.getImageDosCarte(RessourceLoader.CARTES_TENEBRE)); + listeImageCarte.add(PlateauController.getImageDosCarte(RessourceLoader.DOS_VISION)); + */ + + + for(int i = 0 ; i getListeWinner() { @@ -54,6 +115,19 @@ public class FinDePartieControlleur implements Initializable { public void setListeWinner(List listeWinner) { FinDePartieControlleur.listeWinner = listeWinner; } + + /* + public static List getListeImageCarte() { + return listeImageCarte; + } + + public static void setListeImageCarte(List listeImageCarte) { + FinDePartieControlleur.listeImageCarte = listeImageCarte; + } + + */ + + } diff --git a/src/ihm/controller/PlateauController.java b/src/ihm/controller/PlateauController.java index 9fb3d04..d0c6b2d 100644 --- a/src/ihm/controller/PlateauController.java +++ b/src/ihm/controller/PlateauController.java @@ -410,7 +410,7 @@ public class PlateauController implements Initializable { jihm.setZoneJoueur(root); } - public void afficherFinDePartie(List listeJoueursGagnants) throws IOException { + public void afficherFinDePartie(List listeJoueursGagnants /*, List listeImagesGagnant*/) throws IOException { final URL fxmlURL = getClass().getResource("/ihm/ressources/Fin_De_Partie.fxml"); final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE); @@ -418,6 +418,7 @@ public class PlateauController implements Initializable { Pane root = (Pane)fxmlLoader.load(); FinDePartieControlleur.listeWinner = listeJoueursGagnants; + //FinDePartieControlleur.listeImageCarte = listeImagesGagnant; } public CarteEquipement getChoixEquipementVole(Joueur joueur) { diff --git a/src/ihm/ressources/Fin_De_Partie.fxml b/src/ihm/ressources/Fin_De_Partie.fxml index bc597b2..177f818 100644 --- a/src/ihm/ressources/Fin_De_Partie.fxml +++ b/src/ihm/ressources/Fin_De_Partie.fxml @@ -1,6 +1,7 @@ + @@ -23,17 +24,18 @@ - + -