From d3cc6634fbbd1aa44289f5aca442f3972ffd9293 Mon Sep 17 00:00:00 2001 From: nawfe Date: Wed, 29 Apr 2020 15:00:04 +0200 Subject: [PATCH 1/7] removed merge conflicts --- src/ihm/Main.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/ihm/Main.java b/src/ihm/Main.java index f8fd0b7..d3f8328 100644 --- a/src/ihm/Main.java +++ b/src/ihm/Main.java @@ -23,10 +23,11 @@ public class Main extends Application { primaryStage.setTitle("Shadow Hunters"); primaryStage.setScene(new Scene(root)); primaryStage.centerOnScreen(); + primaryStage.setMaximized(true); primaryStage.show(); } public static void main(String[] args) { launch(args); } -} +} \ No newline at end of file From 1c2426aad5bdd8b368a8810ed88e1dfbd07f4835 Mon Sep 17 00:00:00 2001 From: nawfe Date: Wed, 29 Apr 2020 16:45:17 +0200 Subject: [PATCH 2/7] removed merge conflicts --- src/ihm/Main.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/ihm/Main.java b/src/ihm/Main.java index d3f8328..fd95c5e 100644 --- a/src/ihm/Main.java +++ b/src/ihm/Main.java @@ -13,9 +13,9 @@ import javafx.stage.Stage; public class Main extends Application { @Override public void start(Stage primaryStage) throws Exception { - System.out.println("Lancement de l'application"); + System.out.println("Lancement de l'application"); - final URL fxmlURL = getClass().getResource("ressources/parametre.fxml"); // "ressources/Jouer_tour(1)lancer_des.fxml" + final URL fxmlURL = getClass().getResource("ressources/parametre.fxml"); // "ressources/Jouer_tour(1)lancer_des.fxml" final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.ENGLISH); final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); Pane root = fxmlLoader.load(); From 255e8012bf8845beba9c30dd2699a25fee1c4343 Mon Sep 17 00:00:00 2001 From: nawfe Date: Thu, 30 Apr 2020 13:09:18 +0200 Subject: [PATCH 3/7] Traducion --- src/domaine/properties/langue.properties | 10 +++++++++- src/domaine/properties/langue_en.properties | 9 ++++++++- src/domaine/properties/langue_fr.properties | 9 ++++++++- src/ihm/Main.java | 6 +----- src/ihm/controller/ParametreController.java | 2 +- src/ihm/controller/PlateauController.java | 4 ---- src/ihm/controller/PlayersController.java | 2 +- 7 files changed, 28 insertions(+), 14 deletions(-) diff --git a/src/domaine/properties/langue.properties b/src/domaine/properties/langue.properties index fed7ac1..c679781 100644 --- a/src/domaine/properties/langue.properties +++ b/src/domaine/properties/langue.properties @@ -23,6 +23,7 @@ carte.equipement=Cartes équipements choisir.equipement.a.voler=Choisissez un équipement à voler carte.vision=Carte Vision jouer.a.qui.donner.carte=Choisissez un joueur à qui donner la carte. +carte=Carte effet=Effet : carte.vue.par.joueur.pioche=Cette carte ne peut être vu que par le joueur qui la pioche. voir.carte=Voir carte @@ -60,4 +61,11 @@ retourner.carte=Retourner la carte benediction=Bénediction premier.secours=Premier secours voler.equipement.joueur=Volez un équipement au joueurs de votre choix -choisir.carte.equipement.a.voler=Cliquez sur la carte équipement que vous voulez voler \ No newline at end of file +choisir.carte.equipement.a.voler=Cliquez sur la carte équipement que vous voulez voler +consequence=conséquence +se.soigner=Se soigner +mode.claire=Mode clair +musique=Musique +langue=Langue +parametre=Paramètre +enregistrer=Enregistrer \ No newline at end of file diff --git a/src/domaine/properties/langue_en.properties b/src/domaine/properties/langue_en.properties index 30fa8e5..7699e2b 100644 --- a/src/domaine/properties/langue_en.properties +++ b/src/domaine/properties/langue_en.properties @@ -62,4 +62,11 @@ retourner.carte=Flip the card benediction=Blessing premier.secours=First aid voler.equipement.joueur=Steal equipment from players of your choice -choisir.carte.equipement.a.voler=Click on the equipment card you want to fly \ No newline at end of file +choisir.carte.equipement.a.voler=Click on the equipment card you want to fly +consequence=result +se.soigner=To heal +mode.claire=Clear mode +musique=Music +langue=Language +parametre=Setting +enregistrer=Enregistrer \ No newline at end of file diff --git a/src/domaine/properties/langue_fr.properties b/src/domaine/properties/langue_fr.properties index 5a02b28..c679781 100644 --- a/src/domaine/properties/langue_fr.properties +++ b/src/domaine/properties/langue_fr.properties @@ -61,4 +61,11 @@ retourner.carte=Retourner la carte benediction=Bénediction premier.secours=Premier secours voler.equipement.joueur=Volez un équipement au joueurs de votre choix -choisir.carte.equipement.a.voler=Cliquez sur la carte équipement que vous voulez voler \ No newline at end of file +choisir.carte.equipement.a.voler=Cliquez sur la carte équipement que vous voulez voler +consequence=conséquence +se.soigner=Se soigner +mode.claire=Mode clair +musique=Musique +langue=Langue +parametre=Paramètre +enregistrer=Enregistrer \ No newline at end of file diff --git a/src/ihm/Main.java b/src/ihm/Main.java index 7e33c40..2a1e4eb 100644 --- a/src/ihm/Main.java +++ b/src/ihm/Main.java @@ -15,11 +15,7 @@ public class Main extends Application { public void start(Stage primaryStage) throws Exception { System.out.println("Lancement de l'application"); -<<<<<<< HEAD - final URL fxmlURL = getClass().getResource("ressources/parametre.fxml"); // "ressources/Jouer_tour(1)lancer_des.fxml" -======= - final URL fxmlURL = getClass().getResource("ressources/Menu.fxml"); // "ressources/Jouer_tour(1)lancer_des.fxml" ->>>>>>> 47a2be32525b7a871993afd9411befb3fd20fac1 + final URL fxmlURL = getClass().getResource("ressources/Menu.fxml"); // "ressources/Jouer_tour(1)lancer_des.fxml" final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.ENGLISH); final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); Pane root = fxmlLoader.load(); diff --git a/src/ihm/controller/ParametreController.java b/src/ihm/controller/ParametreController.java index 649d2e2..5b35775 100644 --- a/src/ihm/controller/ParametreController.java +++ b/src/ihm/controller/ParametreController.java @@ -83,7 +83,7 @@ public class ParametreController implements Initializable { */ final URL fxmlURL = getClass().getResource("../ressources/Jouer_tour(3)attaquer.fxml"); - final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.ENGLISH); + final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE); final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); Pane pane = fxmlLoader.load(); diff --git a/src/ihm/controller/PlateauController.java b/src/ihm/controller/PlateauController.java index 54a100b..49897ac 100644 --- a/src/ihm/controller/PlateauController.java +++ b/src/ihm/controller/PlateauController.java @@ -27,10 +27,6 @@ import javafx.scene.image.ImageView; import javafx.scene.layout.AnchorPane; import javafx.scene.layout.HBox; import javafx.scene.layout.VBox; -<<<<<<< HEAD -======= -import javafx.util.Duration; ->>>>>>> eea99d2341b1df015a2831034aa39534addff16e import main.Joueur; import main.View; diff --git a/src/ihm/controller/PlayersController.java b/src/ihm/controller/PlayersController.java index dcab38b..d67870c 100644 --- a/src/ihm/controller/PlayersController.java +++ b/src/ihm/controller/PlayersController.java @@ -118,7 +118,7 @@ public class PlayersController implements Initializable{ 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(); + AnchorPane root = fxmlLoader.load(); PlateauController pc = fxmlLoader.getController(); GestionnaireJeu.setPlateauController(pc); GestionnaireJeu.setConfiguration(new Configuration(this.joueurs)); From b7fdb22edc222b748642b89513d34cf50d8dc2a1 Mon Sep 17 00:00:00 2001 From: nawfe Date: Thu, 30 Apr 2020 14:12:31 +0200 Subject: [PATCH 4/7] Traduction --- src/domaine/properties/langue.properties | 44 +++++++++---------- src/domaine/properties/langue_en.properties | 2 +- src/domaine/properties/langue_fr.properties | 44 +++++++++---------- .../controller/JouerSonTour1Controller.java | 2 +- .../controller/JouerSonTour2Controller.java | 2 +- src/ihm/controller/PlateauController.java | 4 +- 6 files changed, 49 insertions(+), 49 deletions(-) diff --git a/src/domaine/properties/langue.properties b/src/domaine/properties/langue.properties index c679781..fa6e21e 100644 --- a/src/domaine/properties/langue.properties +++ b/src/domaine/properties/langue.properties @@ -1,38 +1,38 @@ jouer=Jouer -regles=Règles +regles=Régles commencer.partie=Commencer la partie entrez.nom.joueur= Entrez le nom des joueurs nombre.joueur.minimum=(Il faut au moins 4 joueurs) cocher.case=Cochez la case pour que le joueur soit un joueur virtuel carte.personnage=Carte personnage -se.reveler=Se révéler +se.reveler=Se révéler pas.de=Pas de -dégats=dégats -reveler.et.soigner=Se révéler et soigner mes blessures +dégats=dégâts +reveler.et.soigner=Se révéler et soigner mes blessures rien.faire=Ne rien faire effet.carte=Effet carte choisir.joueur.soigner=Choisissez un joueur que vous voulez soigner joueur1.soigne.joueur2=Joueur 1 soigne Joueur 2 -lancer.de.des=Lancer les dès +lancer.de.des=Lancer les dés choisr.joueur=Choisissez un joueur joueur=Joueur choisir.joueur.infliger.blessures=Choisissez un joueur à qui infliger 2 blessures -carte.equipement.a.donner=Choisissez la carte équipement que vous allez donner -joueur.a.qui.donner.carte.equipement=Choisissez un joueur à qui donner cette carte équipement -carte.equipement=Cartes équipements -choisir.equipement.a.voler=Choisissez un équipement à voler +carte.equipement.a.donner=Choisissez la carte équipement que vous allez donner +joueur.a.qui.donner.carte.equipement=Choisissez un joueur à qui donner cette carte équipement +carte.equipement=Cartes équipements +choisir.equipement.a.voler=Choisissez un équipement à voler carte.vision=Carte Vision jouer.a.qui.donner.carte=Choisissez un joueur à qui donner la carte. carte=Carte effet=Effet : -carte.vue.par.joueur.pioche=Cette carte ne peut être vu que par le joueur qui la pioche. +carte.vue.par.joueur.pioche=Cette carte ne peut être vu que par le joueur qui la pioche. voir.carte=Voir carte -recoit=reçoit +recoit=reçoit blessure=Blessures. se.passe.rien=Il ne se passe rien. au.tour.de=C'est au tour du -score.des.1=Score dés 1 -score.des.2=Score dés 2 +score.des.1=Score dés 1 +score.des.2=Score dés 2 joueur1=Joueur 1 joueur2=Joueur 2 joueur3=Joueur 3 @@ -42,27 +42,27 @@ joueur6=Joueur 6 joueur7=Joueur 7 joueur8=Joueur 8 description.capacite.carte.lieux=Description capacité de la carte lieux -utiliser.capaciter.lieux=Utiliser la capacité du lieux +utiliser.capaciter.lieux=Utiliser la capacité du lieux sauter.etape=Sauter cette étape carte.lieux=Carte lieux attaquer.joueur=Attaquer un autre joueur ! piocher.carte=Piocher une carte -carte.tenebre=Carte ténébre +carte.tenebre=Carte ténêbre carte.lumiere=Carte lumiére attaquer.ou.soigner=Attaquer un joueur ou se soigner de 2 blessures ne.pas.attaqur=Ne pas attaquer -reveler.identite=révèle son identité! +reveler.identite=révèle son identité! c.est=C'est faction=Faction : -utiliser.capacite=utilise sa capacité. +utiliser.capacite=utilise sa capacité. nom.personnages=Nom Personnage -votre.competence=Votre compétence : +votre.competence=Votre compétence : retourner.carte=Retourner la carte -benediction=Bénediction +benediction=Bénediction premier.secours=Premier secours -voler.equipement.joueur=Volez un équipement au joueurs de votre choix -choisir.carte.equipement.a.voler=Cliquez sur la carte équipement que vous voulez voler -consequence=conséquence +voler.equipement.joueur=Volez un équipement au joueurs de votre choix +choisir.carte.equipement.a.voler=Cliquez sur la carte équipement que vous voulez voler +consequence=conséquence se.soigner=Se soigner mode.claire=Mode clair musique=Musique diff --git a/src/domaine/properties/langue_en.properties b/src/domaine/properties/langue_en.properties index 7699e2b..5d85f6c 100644 --- a/src/domaine/properties/langue_en.properties +++ b/src/domaine/properties/langue_en.properties @@ -7,7 +7,7 @@ cocher.case=Check the box to make the player a virtual player carte.personnage=Character card se.reveler=Reveal himslef pas.de=No -dégats=damages +dégats=damages reveler.et.soigner=Reveal and heal my wounds rien.faire=Do nothing effet.carte=Card effect diff --git a/src/domaine/properties/langue_fr.properties b/src/domaine/properties/langue_fr.properties index c679781..fa6e21e 100644 --- a/src/domaine/properties/langue_fr.properties +++ b/src/domaine/properties/langue_fr.properties @@ -1,38 +1,38 @@ jouer=Jouer -regles=Règles +regles=Régles commencer.partie=Commencer la partie entrez.nom.joueur= Entrez le nom des joueurs nombre.joueur.minimum=(Il faut au moins 4 joueurs) cocher.case=Cochez la case pour que le joueur soit un joueur virtuel carte.personnage=Carte personnage -se.reveler=Se révéler +se.reveler=Se révéler pas.de=Pas de -dégats=dégats -reveler.et.soigner=Se révéler et soigner mes blessures +dégats=dégâts +reveler.et.soigner=Se révéler et soigner mes blessures rien.faire=Ne rien faire effet.carte=Effet carte choisir.joueur.soigner=Choisissez un joueur que vous voulez soigner joueur1.soigne.joueur2=Joueur 1 soigne Joueur 2 -lancer.de.des=Lancer les dès +lancer.de.des=Lancer les dés choisr.joueur=Choisissez un joueur joueur=Joueur choisir.joueur.infliger.blessures=Choisissez un joueur à qui infliger 2 blessures -carte.equipement.a.donner=Choisissez la carte équipement que vous allez donner -joueur.a.qui.donner.carte.equipement=Choisissez un joueur à qui donner cette carte équipement -carte.equipement=Cartes équipements -choisir.equipement.a.voler=Choisissez un équipement à voler +carte.equipement.a.donner=Choisissez la carte équipement que vous allez donner +joueur.a.qui.donner.carte.equipement=Choisissez un joueur à qui donner cette carte équipement +carte.equipement=Cartes équipements +choisir.equipement.a.voler=Choisissez un équipement à voler carte.vision=Carte Vision jouer.a.qui.donner.carte=Choisissez un joueur à qui donner la carte. carte=Carte effet=Effet : -carte.vue.par.joueur.pioche=Cette carte ne peut être vu que par le joueur qui la pioche. +carte.vue.par.joueur.pioche=Cette carte ne peut être vu que par le joueur qui la pioche. voir.carte=Voir carte -recoit=reçoit +recoit=reçoit blessure=Blessures. se.passe.rien=Il ne se passe rien. au.tour.de=C'est au tour du -score.des.1=Score dés 1 -score.des.2=Score dés 2 +score.des.1=Score dés 1 +score.des.2=Score dés 2 joueur1=Joueur 1 joueur2=Joueur 2 joueur3=Joueur 3 @@ -42,27 +42,27 @@ joueur6=Joueur 6 joueur7=Joueur 7 joueur8=Joueur 8 description.capacite.carte.lieux=Description capacité de la carte lieux -utiliser.capaciter.lieux=Utiliser la capacité du lieux +utiliser.capaciter.lieux=Utiliser la capacité du lieux sauter.etape=Sauter cette étape carte.lieux=Carte lieux attaquer.joueur=Attaquer un autre joueur ! piocher.carte=Piocher une carte -carte.tenebre=Carte ténébre +carte.tenebre=Carte ténêbre carte.lumiere=Carte lumiére attaquer.ou.soigner=Attaquer un joueur ou se soigner de 2 blessures ne.pas.attaqur=Ne pas attaquer -reveler.identite=révèle son identité! +reveler.identite=révèle son identité! c.est=C'est faction=Faction : -utiliser.capacite=utilise sa capacité. +utiliser.capacite=utilise sa capacité. nom.personnages=Nom Personnage -votre.competence=Votre compétence : +votre.competence=Votre compétence : retourner.carte=Retourner la carte -benediction=Bénediction +benediction=Bénediction premier.secours=Premier secours -voler.equipement.joueur=Volez un équipement au joueurs de votre choix -choisir.carte.equipement.a.voler=Cliquez sur la carte équipement que vous voulez voler -consequence=conséquence +voler.equipement.joueur=Volez un équipement au joueurs de votre choix +choisir.carte.equipement.a.voler=Cliquez sur la carte équipement que vous voulez voler +consequence=conséquence se.soigner=Se soigner mode.claire=Mode clair musique=Musique diff --git a/src/ihm/controller/JouerSonTour1Controller.java b/src/ihm/controller/JouerSonTour1Controller.java index 1592964..3fb7eb2 100644 --- a/src/ihm/controller/JouerSonTour1Controller.java +++ b/src/ihm/controller/JouerSonTour1Controller.java @@ -93,4 +93,4 @@ public class JouerSonTour1Controller implements Initializable{ public void deplacerPion(CarteLieu lieux) { } -} +} \ No newline at end of file diff --git a/src/ihm/controller/JouerSonTour2Controller.java b/src/ihm/controller/JouerSonTour2Controller.java index df43ec4..202ea3d 100644 --- a/src/ihm/controller/JouerSonTour2Controller.java +++ b/src/ihm/controller/JouerSonTour2Controller.java @@ -48,4 +48,4 @@ public class JouerSonTour2Controller implements Initializable{ }*/ } -} +} \ No newline at end of file diff --git a/src/ihm/controller/PlateauController.java b/src/ihm/controller/PlateauController.java index b2116f6..672b88b 100644 --- a/src/ihm/controller/PlateauController.java +++ b/src/ihm/controller/PlateauController.java @@ -23,8 +23,8 @@ import javafx.scene.layout.AnchorPane; import javafx.scene.layout.HBox; import javafx.scene.layout.Pane; import javafx.scene.layout.VBox; -import javafx.scene.shape.Circle; import main.GestionnaireJeu; +import javafx.scene.shape.Circle; import main.Joueur; public class PlateauController implements Initializable { @@ -248,4 +248,4 @@ public class PlateauController implements Initializable { } -} +} \ No newline at end of file From 5a8f81c40f4cda13359d2779f7b15fc98e08ce43 Mon Sep 17 00:00:00 2001 From: Bastien NOEL Date: Thu, 30 Apr 2020 14:54:55 +0200 Subject: [PATCH 5/7] utf8 traduction --- src/domaine/properties/langue.properties | 16 ++++++++-------- src/domaine/properties/langue_fr.properties | 16 ++++++++-------- src/ihm/Main.java | 4 ++-- 3 files changed, 18 insertions(+), 18 deletions(-) diff --git a/src/domaine/properties/langue.properties b/src/domaine/properties/langue.properties index fa6e21e..8714ef8 100644 --- a/src/domaine/properties/langue.properties +++ b/src/domaine/properties/langue.properties @@ -16,13 +16,13 @@ joueur1.soigne.joueur2=Joueur 1 soigne Joueur 2 lancer.de.des=Lancer les dés choisr.joueur=Choisissez un joueur joueur=Joueur -choisir.joueur.infliger.blessures=Choisissez un joueur à qui infliger 2 blessures +choisir.joueur.infliger.blessures=Choisissez un joueur à  qui infliger 2 blessures carte.equipement.a.donner=Choisissez la carte équipement que vous allez donner -joueur.a.qui.donner.carte.equipement=Choisissez un joueur à qui donner cette carte équipement +joueur.a.qui.donner.carte.equipement=Choisissez un joueur à  qui donner cette carte équipement carte.equipement=Cartes équipements choisir.equipement.a.voler=Choisissez un équipement à voler carte.vision=Carte Vision -jouer.a.qui.donner.carte=Choisissez un joueur à qui donner la carte. +jouer.a.qui.donner.carte=Choisissez un joueur à  qui donner la carte. carte=Carte effet=Effet : carte.vue.par.joueur.pioche=Cette carte ne peut être vu que par le joueur qui la pioche. @@ -41,17 +41,17 @@ joueur5=Joueur 5 joueur6=Joueur 6 joueur7=Joueur 7 joueur8=Joueur 8 -description.capacite.carte.lieux=Description capacité de la carte lieux +description.capacite.carte.lieux=Description capacité de la carte lieux utiliser.capaciter.lieux=Utiliser la capacité du lieux -sauter.etape=Sauter cette étape +sauter.etape=Sauter cette étape carte.lieux=Carte lieux attaquer.joueur=Attaquer un autre joueur ! piocher.carte=Piocher une carte carte.tenebre=Carte ténêbre -carte.lumiere=Carte lumiére +carte.lumiere=Carte lumière attaquer.ou.soigner=Attaquer un joueur ou se soigner de 2 blessures ne.pas.attaqur=Ne pas attaquer -reveler.identite=révèle son identité! +reveler.identite=révéler son identité! c.est=C'est faction=Faction : utiliser.capacite=utilise sa capacité. @@ -67,5 +67,5 @@ se.soigner=Se soigner mode.claire=Mode clair musique=Musique langue=Langue -parametre=Paramètre +parametre=Paramètres enregistrer=Enregistrer \ No newline at end of file diff --git a/src/domaine/properties/langue_fr.properties b/src/domaine/properties/langue_fr.properties index fa6e21e..8714ef8 100644 --- a/src/domaine/properties/langue_fr.properties +++ b/src/domaine/properties/langue_fr.properties @@ -16,13 +16,13 @@ joueur1.soigne.joueur2=Joueur 1 soigne Joueur 2 lancer.de.des=Lancer les dés choisr.joueur=Choisissez un joueur joueur=Joueur -choisir.joueur.infliger.blessures=Choisissez un joueur à qui infliger 2 blessures +choisir.joueur.infliger.blessures=Choisissez un joueur à  qui infliger 2 blessures carte.equipement.a.donner=Choisissez la carte équipement que vous allez donner -joueur.a.qui.donner.carte.equipement=Choisissez un joueur à qui donner cette carte équipement +joueur.a.qui.donner.carte.equipement=Choisissez un joueur à  qui donner cette carte équipement carte.equipement=Cartes équipements choisir.equipement.a.voler=Choisissez un équipement à voler carte.vision=Carte Vision -jouer.a.qui.donner.carte=Choisissez un joueur à qui donner la carte. +jouer.a.qui.donner.carte=Choisissez un joueur à  qui donner la carte. carte=Carte effet=Effet : carte.vue.par.joueur.pioche=Cette carte ne peut être vu que par le joueur qui la pioche. @@ -41,17 +41,17 @@ joueur5=Joueur 5 joueur6=Joueur 6 joueur7=Joueur 7 joueur8=Joueur 8 -description.capacite.carte.lieux=Description capacité de la carte lieux +description.capacite.carte.lieux=Description capacité de la carte lieux utiliser.capaciter.lieux=Utiliser la capacité du lieux -sauter.etape=Sauter cette étape +sauter.etape=Sauter cette étape carte.lieux=Carte lieux attaquer.joueur=Attaquer un autre joueur ! piocher.carte=Piocher une carte carte.tenebre=Carte ténêbre -carte.lumiere=Carte lumiére +carte.lumiere=Carte lumière attaquer.ou.soigner=Attaquer un joueur ou se soigner de 2 blessures ne.pas.attaqur=Ne pas attaquer -reveler.identite=révèle son identité! +reveler.identite=révéler son identité! c.est=C'est faction=Faction : utiliser.capacite=utilise sa capacité. @@ -67,5 +67,5 @@ se.soigner=Se soigner mode.claire=Mode clair musique=Musique langue=Langue -parametre=Paramètre +parametre=Paramètres enregistrer=Enregistrer \ No newline at end of file diff --git a/src/ihm/Main.java b/src/ihm/Main.java index 2a1e4eb..3751961 100644 --- a/src/ihm/Main.java +++ b/src/ihm/Main.java @@ -15,8 +15,8 @@ public class Main extends Application { public void start(Stage primaryStage) throws Exception { System.out.println("Lancement de l'application"); - final URL fxmlURL = getClass().getResource("ressources/Menu.fxml"); // "ressources/Jouer_tour(1)lancer_des.fxml" - final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.ENGLISH); + final URL fxmlURL = getClass().getResource("ressources/parametre.fxml"); // "ressources/Jouer_tour(1)lancer_des.fxml" + final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE); final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); Pane root = fxmlLoader.load(); From 1bc6fd188d53a6f1b2e6c98ae9ddc362953f2c7a Mon Sep 17 00:00:00 2001 From: Chiara Date: Thu, 30 Apr 2020 15:36:37 +0200 Subject: [PATCH 6/7] adaptation interfaces --- .../Cartes_lumieres_avenement_supreme.fxml | 27 +- .../Cartes_lumieres_barre_chocolat.fxml | 27 +- .../Cartes_lumieres_benediction(1).fxml | 76 ++++-- .../Cartes_lumieres_benediction(2).fxml | 24 +- .../Cartes_lumieres_premier_secours.fxml | 77 ++++-- .../Cartes_tenebres_araigne_sanguinaire.fxml | 172 ++++++------ ...Cartes_tenebres_chauve_souris_vampire.fxml | 172 ++++++------ .../ressources/Cartes_tenebres_dynamite.fxml | 91 +++---- .../Cartes_tenebres_peau_de_banane.fxml | 230 +++++++++-------- .../Cartes_tenebres_poupee_demoniaque.fxml | 69 +++-- .../Cartes_tenebres_rituel_diabolique.fxml | 51 ++++ .../Cartes_tenebres_riyuel_diabolique.fxml | 54 ---- .../Cartes_tenebres_succube-tentatrice.fxml | 244 ++---------------- .../ressources/Jouer_tour(4)des_attaquer.fxml | 48 +--- src/ihm/ressources/Jouer_tour(5).fxml | 42 ++- src/ihm/ressources/Soigner.fxml | 35 --- 16 files changed, 638 insertions(+), 801 deletions(-) create mode 100644 src/ihm/ressources/Cartes_tenebres_rituel_diabolique.fxml delete mode 100644 src/ihm/ressources/Cartes_tenebres_riyuel_diabolique.fxml delete mode 100644 src/ihm/ressources/Soigner.fxml diff --git a/src/ihm/ressources/Cartes_lumieres_avenement_supreme.fxml b/src/ihm/ressources/Cartes_lumieres_avenement_supreme.fxml index 21fe6f7..737c053 100644 --- a/src/ihm/ressources/Cartes_lumieres_avenement_supreme.fxml +++ b/src/ihm/ressources/Cartes_lumieres_avenement_supreme.fxml @@ -2,23 +2,20 @@ + + - - + - - - - - + + + + + + + + + - + diff --git a/src/ihm/ressources/Cartes_lumieres_benediction(2).fxml b/src/ihm/ressources/Cartes_lumieres_benediction(2).fxml index d389188..1ff59b5 100644 --- a/src/ihm/ressources/Cartes_lumieres_benediction(2).fxml +++ b/src/ihm/ressources/Cartes_lumieres_benediction(2).fxml @@ -2,22 +2,18 @@ + - - + - - - - - + + + + + + + + + - + diff --git a/src/ihm/ressources/Cartes_tenebres_araigne_sanguinaire.fxml b/src/ihm/ressources/Cartes_tenebres_araigne_sanguinaire.fxml index cf829da..8039db3 100644 --- a/src/ihm/ressources/Cartes_tenebres_araigne_sanguinaire.fxml +++ b/src/ihm/ressources/Cartes_tenebres_araigne_sanguinaire.fxml @@ -1,92 +1,112 @@ - - - - - - + + + + + + + + + - + - + - + - - - - - - - - - - - - - - + - - - - + + + + - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + - + - + diff --git a/src/ihm/ressources/Cartes_tenebres_chauve_souris_vampire.fxml b/src/ihm/ressources/Cartes_tenebres_chauve_souris_vampire.fxml index cf829da..8039db3 100644 --- a/src/ihm/ressources/Cartes_tenebres_chauve_souris_vampire.fxml +++ b/src/ihm/ressources/Cartes_tenebres_chauve_souris_vampire.fxml @@ -1,92 +1,112 @@ - - - - - - + + + + + + + + + - + - + - + - - - - - - - - - - - - - - + - - - - + + + + - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + - + - + diff --git a/src/ihm/ressources/Cartes_tenebres_dynamite.fxml b/src/ihm/ressources/Cartes_tenebres_dynamite.fxml index 40aaa8b..8116f3c 100644 --- a/src/ihm/ressources/Cartes_tenebres_dynamite.fxml +++ b/src/ihm/ressources/Cartes_tenebres_dynamite.fxml @@ -1,60 +1,53 @@ - - - - - - + + + + + + + + - + + - + - - + - - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + - + - + - + diff --git a/src/ihm/ressources/Cartes_tenebres_peau_de_banane.fxml b/src/ihm/ressources/Cartes_tenebres_peau_de_banane.fxml index 9b498b7..20d91ed 100644 --- a/src/ihm/ressources/Cartes_tenebres_peau_de_banane.fxml +++ b/src/ihm/ressources/Cartes_tenebres_peau_de_banane.fxml @@ -1,121 +1,143 @@ - - - - - - + + + + + + + + + - + + - + - + - - - - - - - - - - - - - - - - - + - - - - + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + - + - + diff --git a/src/ihm/ressources/Cartes_tenebres_poupee_demoniaque.fxml b/src/ihm/ressources/Cartes_tenebres_poupee_demoniaque.fxml index 61c7d55..3765e80 100644 --- a/src/ihm/ressources/Cartes_tenebres_poupee_demoniaque.fxml +++ b/src/ihm/ressources/Cartes_tenebres_poupee_demoniaque.fxml @@ -1,47 +1,44 @@ - - - - - - + + + + + + + + - + + - + - - + - - + + + + + + - - - - - + + + - - + - + - + - + diff --git a/src/ihm/ressources/Cartes_tenebres_rituel_diabolique.fxml b/src/ihm/ressources/Cartes_tenebres_rituel_diabolique.fxml new file mode 100644 index 0000000..4a7acd9 --- /dev/null +++ b/src/ihm/ressources/Cartes_tenebres_rituel_diabolique.fxml @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/ihm/ressources/Cartes_tenebres_riyuel_diabolique.fxml b/src/ihm/ressources/Cartes_tenebres_riyuel_diabolique.fxml deleted file mode 100644 index 07f5b4e..0000000 --- a/src/ihm/ressources/Cartes_tenebres_riyuel_diabolique.fxml +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/ihm/ressources/Cartes_tenebres_succube-tentatrice.fxml b/src/ihm/ressources/Cartes_tenebres_succube-tentatrice.fxml index 487cb6f..ef590bf 100644 --- a/src/ihm/ressources/Cartes_tenebres_succube-tentatrice.fxml +++ b/src/ihm/ressources/Cartes_tenebres_succube-tentatrice.fxml @@ -1,232 +1,38 @@ - - - - - - - + + + + + + + - + + - + - + - + - + + - - - - - - - - - - - - + + + + + + - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + diff --git a/src/ihm/ressources/Jouer_tour(4)des_attaquer.fxml b/src/ihm/ressources/Jouer_tour(4)des_attaquer.fxml index a3c8453..bdf810e 100644 --- a/src/ihm/ressources/Jouer_tour(4)des_attaquer.fxml +++ b/src/ihm/ressources/Jouer_tour(4)des_attaquer.fxml @@ -2,41 +2,21 @@ + - - - - + + - - - - - - - - + + + - From 11bf281ea3b624b5538fef83313e7fdcc5c6833f Mon Sep 17 00:00:00 2001 From: Bastien NOEL Date: Thu, 30 Apr 2020 17:11:50 +0200 Subject: [PATCH 7/7] ajout des effets sonores --- src/ihm/EffetSonore.java | 56 +++++++++++ src/ihm/Musique.java | 4 +- src/ihm/controller/ParametreController.java | 97 ++++++++++++++++---- src/ihm/ressources/musique/BEEP1.wav | Bin 0 -> 96334 bytes src/ihm/ressources/parametre.fxml | 2 +- 5 files changed, 138 insertions(+), 21 deletions(-) create mode 100644 src/ihm/EffetSonore.java create mode 100644 src/ihm/ressources/musique/BEEP1.wav diff --git a/src/ihm/EffetSonore.java b/src/ihm/EffetSonore.java new file mode 100644 index 0000000..d1fcc46 --- /dev/null +++ b/src/ihm/EffetSonore.java @@ -0,0 +1,56 @@ +package ihm; + +import java.io.File; + +import javax.sound.sampled.AudioInputStream; +import javax.sound.sampled.AudioSystem; +import javax.sound.sampled.Clip; + +public class EffetSonore { + + boolean soundOK; + + public EffetSonore() { + this.soundOK = false; + } + + public void playSoundEffect(String path) { + + if (this.soundOK == true) { + + try { + + File soundPath = new File(path); + + if (soundPath.exists()) { + + AudioInputStream audioInput = AudioSystem.getAudioInputStream(soundPath); + Clip clipSound = AudioSystem.getClip(); + clipSound.open(audioInput); + clipSound.start(); + + } else { + System.out.println("le fichier audio n'est pas trouvé"); + } + + } catch (Exception ex) { + ex.printStackTrace(); + } + } + + + } + + public boolean isSoundOK() { + return soundOK; + } + + public void setSoundOK(boolean soundOK) { + this.soundOK = soundOK; + } + + + + + +} diff --git a/src/ihm/Musique.java b/src/ihm/Musique.java index 67b930d..536554d 100644 --- a/src/ihm/Musique.java +++ b/src/ihm/Musique.java @@ -6,6 +6,8 @@ import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.Clip; +import ihm.controller.ParametreController; + public class Musique { public static Clip clip; @@ -16,7 +18,7 @@ public class Musique { try { File musicPath = new File(path); - + if (musicPath.exists()) { AudioInputStream audioInput = AudioSystem.getAudioInputStream(musicPath); diff --git a/src/ihm/controller/ParametreController.java b/src/ihm/controller/ParametreController.java index 5b35775..4ffa3a2 100644 --- a/src/ihm/controller/ParametreController.java +++ b/src/ihm/controller/ParametreController.java @@ -6,6 +6,7 @@ import java.net.URL; import java.util.Locale; import java.util.ResourceBundle; +import ihm.EffetSonore; import ihm.Musique; import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; @@ -21,19 +22,27 @@ public class ParametreController implements Initializable { @FXML private CheckBox cmusique; @FXML + private CheckBox cbEffetSonore; + @FXML private CheckBox clair; @FXML private ComboBox langues; boolean coche = false; // verifi si la checbox musical est coche boolean MusiqueLancee = false; //verifi si la musique a déja été lancé une première fois + + public EffetSonore soundEffects = new EffetSonore(); - String filepath = "src//ihm//ressources//musique//The_Red_Fox_Tavern.wav"; // lien vers la musique : - // https://www.youtube.com/watch?v=LBpKUIyOHdo - File files = new File("src//ihm//ressources//musique//The_Red_Fox_Tavern.wav"); + String filepathMusique = "src//ihm//ressources//musique//The_Red_Fox_Tavern.wav"; // lien vers la musique : https://www.youtube.com/watch?v=LBpKUIyOHdo + File fileMusique = new File("src//ihm//ressources//musique//The_Red_Fox_Tavern.wav"); File repertoire = new File("src//ihm//ressources"); - + File repertoire2; String liste[] = repertoire.list(); + + /* + public void ParametreController() { + EffetSonore sound = soundEffects; + }*/ @Override public void initialize(URL arg0, ResourceBundle arg1) { @@ -47,12 +56,13 @@ public class ParametreController implements Initializable { @FXML public void enregistre(MouseEvent mouseEvent) throws IOException, Exception { - if (files.exists()) { + //Pour la musique + if (fileMusique.exists()) { if (cmusique.isSelected() == true) { coche = true; if (Musique.clipTimePosition == 0 && MusiqueLancee == false) { // si la musique n'a jamais été lancé - Musique.playMusique(filepath); + Musique.playMusique(filepathMusique); MusiqueLancee = true; } else { @@ -69,25 +79,74 @@ public class ParametreController implements Initializable { } - - /* - * if(clair.isSelected()) { Pane root = - * FXMLLoader.load(getClass().getResource("ressources/parametre.fxml")); - * root.setStyle("ressources/style/menuLight.css"); if (liste != null) { for - * (int i = 0; i < liste.length; i++) { System.out.println(liste[i]); Pane root1 - * = FXMLLoader.load(getClass().getResource(liste[i])); - * root1.setStyle("ressources/style/menuLight.css"); } } - * - * - * } - */ + //Pour les effets sonores + if (cbEffetSonore.isSelected() == true) { + soundEffects.setSoundOK(true); + + System.out.println(soundEffects.isSoundOK()); + } - final URL fxmlURL = getClass().getResource("../ressources/Jouer_tour(3)attaquer.fxml"); + else { + soundEffects.setSoundOK(false); + System.out.println(soundEffects.isSoundOK()); + } + + + // Pour la couleur du theme + + /* + if (clair.isSelected()) { + //Pane root = FXMLLoader.load(getClass().getResource("../ressources/parametre.fxml")); + //root.setStyle("ressources/style/menuLight.css"); + + if (liste != null) { + for (int i = 0; i < liste.length; i++) { + + System.out.println(liste[i]); + System.out.println(i); + repertoire2 = new File("../ressources/" + liste[i]); + + if (repertoire.isDirectory() == false) { + if (liste[i] == "Plateau.fxml") { + Pane root1 = FXMLLoader.load(getClass().getResource("../ressources/" + liste[i])); + root1.setStyle("../ressources/style/plateau.css"); + + } + Pane root1 = FXMLLoader.load(getClass().getResource("../ressources/" + liste[i])); + root1.setStyle("../ressources/style/menuLight.css"); + } + } + + } + + }*/ + + soundEffects.playSoundEffect("src//ihm//ressources//musique//BEEP1.wav"); //emet un bruit sur le bouton si les effets sonores sont activés + + // Quitter les paramètres + 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); Pane pane = fxmlLoader.load(); rootPane.getChildren().setAll(pane); + + } + + + //getters and setters + public EffetSonore getSoundEffects() { + return soundEffects; + } + + public void setSoundEffects(EffetSonore soundEffects) { + this.soundEffects = soundEffects; + } + + + + + } diff --git a/src/ihm/ressources/musique/BEEP1.wav b/src/ihm/ressources/musique/BEEP1.wav new file mode 100644 index 0000000000000000000000000000000000000000..0660525e19119c958f066e66e1f74ba03e8cc572 GIT binary patch literal 96334 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 - +