diff --git a/src/ihm/Main.java b/src/ihm/Main.java index 2b11853..f7cbae2 100644 --- a/src/ihm/Main.java +++ b/src/ihm/Main.java @@ -2,17 +2,26 @@ package ihm; import javafx.application.Application; import javafx.fxml.FXMLLoader; +import javafx.scene.Parent; import javafx.scene.Scene; import javafx.scene.layout.AnchorPane; import javafx.scene.layout.Pane; import javafx.stage.Stage; +import java.net.URL; +import java.util.Locale; +import java.util.ResourceBundle; + public class Main extends Application { @Override public void start(Stage primaryStage) throws Exception { System.out.println("Lancement de l'application"); - Pane root = FXMLLoader.load(getClass().getResource("ressources/Menu.fxml")); // "ressources/Jouer_tour(1)lancer_des.fxml" + final URL fxmlURL = getClass().getResource("ressources/Menu.fxml"); + final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE); + final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); + Parent root = fxmlLoader.load(); + primaryStage.setTitle("Shadow Hunters"); primaryStage.setScene(new Scene(root)); @@ -25,7 +34,7 @@ public class Main extends Application { String filepath = "src//ihm//ressources//musique//The_Red_Fox_Tavern.wav"; // lien vers la musique : // https://www.youtube.com/watch?v=LBpKUIyOHdo Musique musiqueObjet = new Musique(); - //musiqueObjet.playMusique(filepath); + musiqueObjet.playMusique(filepath); launch(args); } diff --git a/src/ihm/controller/JouerSonTour1Controller.java b/src/ihm/controller/JouerSonTour1Controller.java index bf8d497..f2a60e5 100644 --- a/src/ihm/controller/JouerSonTour1Controller.java +++ b/src/ihm/controller/JouerSonTour1Controller.java @@ -2,6 +2,7 @@ package ihm.controller; import java.io.IOException; import java.net.URL; +import java.util.Locale; import java.util.Random; import java.util.ResourceBundle; @@ -9,6 +10,7 @@ import carte.CarteLieu; import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; import javafx.fxml.Initializable; +import javafx.scene.Parent; import javafx.scene.control.Label; import javafx.scene.input.MouseEvent; import javafx.scene.layout.BorderPane; @@ -39,8 +41,12 @@ public class JouerSonTour1Controller implements Initializable{ this.d6.setText(Integer.toString(d4)); Thread.sleep(1000); - - Pane pane = FXMLLoader.load(getClass().getResource("../ressources/Jouer_tour(2)carte_lieux.fxml")); + + final URL fxmlURL = getClass().getResource("../ressources/Jouer_tour(2)carte_lieux.fxml"); + final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE); + final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); + Pane pane = fxmlLoader.load(); + rootPane.getChildren().setAll(pane); } diff --git a/src/ihm/controller/JouerSonTour2Controller.java b/src/ihm/controller/JouerSonTour2Controller.java index 1f10dbf..a7bea8a 100644 --- a/src/ihm/controller/JouerSonTour2Controller.java +++ b/src/ihm/controller/JouerSonTour2Controller.java @@ -2,6 +2,7 @@ package ihm.controller; import java.io.IOException; import java.net.URL; +import java.util.Locale; import java.util.ResourceBundle; import carte.CarteLieu; @@ -26,7 +27,11 @@ public class JouerSonTour2Controller implements Initializable{ @FXML public void ignorerEtape(MouseEvent mouseEvent) throws IOException{ - Pane pane = FXMLLoader.load(getClass().getResource("../ressources/Jouer_tour(3)attaquer.fxml")); + final URL fxmlURL = getClass().getResource("../ressources/Jouer_tour(3)attaquer.fxml"); + final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE); + final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); + Pane pane = fxmlLoader.load(); + rootPane.getChildren().setAll(pane); } diff --git a/src/ihm/controller/JouerSonTour5Controller.java b/src/ihm/controller/JouerSonTour5Controller.java index 4370c22..2a1b13e 100644 --- a/src/ihm/controller/JouerSonTour5Controller.java +++ b/src/ihm/controller/JouerSonTour5Controller.java @@ -2,6 +2,7 @@ package ihm.controller; import java.io.IOException; import java.net.URL; +import java.util.Locale; import java.util.ResourceBundle; import javafx.fxml.FXML; @@ -20,8 +21,11 @@ public class JouerSonTour5Controller implements Initializable{ } @FXML public void equipementVole(MouseEvent mouseEvent) throws IOException{ - - Pane pane = FXMLLoader.load(getClass().getResource("../ressources/jouerSonTour6.fxml")); + + final URL fxmlURL = getClass().getResource("../ressources/jouerSonTour6.fxml"); + final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE); + final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); + Pane pane = fxmlLoader.load(); rootPane.getChildren().setAll(pane); } diff --git a/src/ihm/controller/JouerSonTour6Controller.java b/src/ihm/controller/JouerSonTour6Controller.java index ff0d29f..d678fb8 100644 --- a/src/ihm/controller/JouerSonTour6Controller.java +++ b/src/ihm/controller/JouerSonTour6Controller.java @@ -2,6 +2,7 @@ package ihm.controller; import java.io.IOException; import java.net.URL; +import java.util.Locale; import java.util.ResourceBundle; import javafx.fxml.FXML; @@ -20,15 +21,21 @@ public class JouerSonTour6Controller implements Initializable{ } @FXML public void piocherVision(MouseEvent mouseEvent) throws IOException{ - - Pane pane = FXMLLoader.load(getClass().getResource("../ressources/jouer_Son_Tour_piocher_vision.fxml")); + + final URL fxmlURL = getClass().getResource("../ressources/jouer_Son_Tour_piocher_vision.fxml"); + final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE); + final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); + Pane pane = fxmlLoader.load(); rootPane.getChildren().setAll(pane); } @FXML public void piocherTenebre(MouseEvent mouseEvent) throws IOException{ - - Pane pane = FXMLLoader.load(getClass().getResource("../ressources/jouer_Son_Tour_piocher_lum_et_ten.fxml")); + + final URL fxmlURL = getClass().getResource("../ressources/jouer_Son_Tour_piocher_lum_et_ten.fxml"); + final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE); + final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); + Pane pane = fxmlLoader.load(); rootPane.getChildren().setAll(pane); } diff --git a/src/ihm/controller/JouerSonTourDonnerVisionController.java b/src/ihm/controller/JouerSonTourDonnerVisionController.java index 0e05337..ab3ebfc 100644 --- a/src/ihm/controller/JouerSonTourDonnerVisionController.java +++ b/src/ihm/controller/JouerSonTourDonnerVisionController.java @@ -2,6 +2,7 @@ package ihm.controller; import java.io.IOException; import java.net.URL; +import java.util.Locale; import java.util.ResourceBundle; import javafx.fxml.FXML; @@ -19,8 +20,11 @@ public class JouerSonTourDonnerVisionController implements Initializable{ } @FXML public void attaquer(MouseEvent mouseEvent) throws IOException{ - - Pane pane = FXMLLoader.load(getClass().getResource("../ressources/jouer_Son_Tour_recevoir_blessure.fxml")); + + final URL fxmlURL = getClass().getResource("../ressources/jouer_Son_Tour_recevoir_blessure.fxml"); + final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE); + final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); + Pane pane = fxmlLoader.load(); rootPane.getChildren().setAll(pane); } diff --git a/src/ihm/controller/MenuController.java b/src/ihm/controller/MenuController.java index 90a4cd8..b9d13f2 100644 --- a/src/ihm/controller/MenuController.java +++ b/src/ihm/controller/MenuController.java @@ -4,6 +4,7 @@ import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.net.URL; +import java.util.Locale; import java.util.ResourceBundle; import javafx.fxml.FXML; @@ -14,6 +15,7 @@ import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.scene.input.MouseEvent; import javafx.scene.layout.AnchorPane; +import javafx.scene.layout.BorderPane; import javafx.stage.Stage; import javafx.scene.Node; @@ -36,8 +38,11 @@ public class MenuController implements Initializable{ @FXML public void commencerPartie(MouseEvent mouseEvent) throws IOException{ - System.out.println("Passage � l'�cran de choix des joueurs"); - AnchorPane pane = FXMLLoader.load(getClass().getResource("../ressources/Choix_joueur.fxml")); + System.out.println("Passage à l'écran de choix des joueurs"); + final URL fxmlURL = getClass().getResource("../ressources/Choix_joueur.fxml"); + final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE); + final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); + AnchorPane pane = fxmlLoader.load(); Scene scene = new Scene(pane); Stage appStage = (Stage) ((Node) mouseEvent.getSource()).getScene().getWindow(); appStage.setScene(scene); diff --git a/src/ihm/controller/PiocherVisionController.java b/src/ihm/controller/PiocherVisionController.java index 4c9f460..7f27990 100644 --- a/src/ihm/controller/PiocherVisionController.java +++ b/src/ihm/controller/PiocherVisionController.java @@ -2,6 +2,7 @@ package ihm.controller; import java.io.IOException; import java.net.URL; +import java.util.Locale; import java.util.ResourceBundle; import javafx.fxml.FXML; @@ -19,8 +20,11 @@ public class PiocherVisionController implements Initializable{ } @FXML public void voirCarte(MouseEvent mouseEvent) throws IOException{ - - Pane pane = FXMLLoader.load(getClass().getResource("../ressources/jouer_Son_Tour_donner_vision.fxml")); + + final URL fxmlURL = getClass().getResource("../ressources/jouer_Son_Tour_donner_vision.fxml"); + final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE); + final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); + Pane pane = fxmlLoader.load(); rootPane.getChildren().setAll(pane); } diff --git a/src/ihm/controller/PlateauController.java b/src/ihm/controller/PlateauController.java index db8d508..08d8542 100644 --- a/src/ihm/controller/PlateauController.java +++ b/src/ihm/controller/PlateauController.java @@ -3,10 +3,7 @@ package ihm.controller; import java.io.IOException; import java.net.URL; -import java.util.ArrayList; -import java.util.List; -import java.util.Map; -import java.util.ResourceBundle; +import java.util.*; import ihm.PopUp; import ihm.PopUpBoolean; @@ -97,10 +94,13 @@ public class PlateauController implements Initializable { */ public void seReveler(int numJoueur) throws IOException { System.out.println(listJoueur.get(numJoueur).getNom() + " se revele"); - FXMLLoader loader = new FXMLLoader(getClass().getResource("../ressources/Reveler_son_identite.fxml")); - Parent root = loader.load(); + final URL fxmlURL = getClass().getResource("../ressources/Reveler_son_identite.fxml"); + final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE); + final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); + Parent root = fxmlLoader.load(); + - RevelationController rc = loader.getController(); + RevelationController rc = fxmlLoader.getController(); rc.showInformation(listJoueur.get(numJoueur)); PopUp popup = new PopUp(root, "Consulter sa carte"); @@ -108,9 +108,11 @@ public class PlateauController implements Initializable { } public boolean choisir(Joueur j) throws IOException { - - FXMLLoader loader = new FXMLLoader(getClass().getResource("../ressources/choisirBoolean.fxml")); - Parent root = loader.load(); + final URL fxmlURL = getClass().getResource("../ressources/choisirBoolean.fxml"); + final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE); + final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); + Parent root = fxmlLoader.load(); + PopUpBoolean popup = new PopUpBoolean(root, "Consulter sa carte"); return popup.display(); @@ -125,10 +127,13 @@ public class PlateauController implements Initializable { */ public void consulterSaCarte(int numJoueur) throws IOException { System.out.println(listJoueur.get(numJoueur).getNom() + " consulte sa carte"); - FXMLLoader loader = new FXMLLoader(getClass().getResource("../ressources/afficher_carte_perso.fxml")); - Parent root = loader.load(); + final URL fxmlURL = getClass().getResource("../ressources/afficher_carte_perso.fxml"); + final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE); + final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); + Parent root = fxmlLoader.load(); + - AfficherCarteController acc = loader.getController(); + AfficherCarteController acc = fxmlLoader.getController(); acc.showInformation(listJoueur.get(numJoueur)); PopUp popup = new PopUp(root, "Consulter sa carte"); diff --git a/src/ihm/controller/PlayersController.java b/src/ihm/controller/PlayersController.java index 37ebaa8..7603db6 100644 --- a/src/ihm/controller/PlayersController.java +++ b/src/ihm/controller/PlayersController.java @@ -2,11 +2,7 @@ package ihm.controller; import java.io.IOException; import java.net.URL; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.ResourceBundle; +import java.util.*; import ihm.Couple; import javafx.fxml.FXML; @@ -115,12 +111,14 @@ public class PlayersController implements Initializable{ } // Creer une configuration //View.applyConfiguration(new Configuration(joueurs, nbJoueursV, nbJoueursH)); - - FXMLLoader loader = new FXMLLoader(getClass().getResource("../ressources/Plateau.fxml")); - Parent root = loader.load(); + final URL fxmlURL = getClass().getResource("../ressources/Plateau.fxml"); + final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRENCH); + final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); + Parent root = fxmlLoader.load(); + - PlateauController pc = loader.getController(); + PlateauController pc = fxmlLoader.getController(); GestionnaireJeu.setPlateauController(pc); GestionnaireJeu.setConfiguration(new Configuration(this.joueurs)); Map map = GestionnaireJeu.getJoueursMap(new Configuration(this.joueurs)); diff --git a/src/ihm/ressources/Cartes_lumieres_avenement_supreme.fxml b/src/ihm/ressources/Cartes_lumieres_avenement_supreme.fxml index a80d953..21fe6f7 100644 --- a/src/ihm/ressources/Cartes_lumieres_avenement_supreme.fxml +++ b/src/ihm/ressources/Cartes_lumieres_avenement_supreme.fxml @@ -13,9 +13,9 @@ - - -