diff --git a/src/carte/Equipement.java b/src/carte/Equipement.java new file mode 100644 index 0000000..16e0441 --- /dev/null +++ b/src/carte/Equipement.java @@ -0,0 +1,13 @@ +package carte; + +import main.Joueur; +import main.Type; + + +public class Equipement extends CartePiochable{ + + + public void utiliser(Joueur j) { + + } +} diff --git a/src/condition/ConditionType.java b/src/condition/ConditionType.java new file mode 100644 index 0000000..74bccca --- /dev/null +++ b/src/condition/ConditionType.java @@ -0,0 +1,46 @@ +package condition; + +import java.util.ArrayList; +import java.util.List; + +import main.Joueur; + + +public class ConditionType extends Condition{ + + private List equipes; + + public ConditionType(List equipes){ + + this.equipes = new ArrayList(); + this.equipes.addAll(equipes); + } + + + + + /** + * Vérifie qu'il existe au moins une classe qui correspond à l'équipe du Joueur. + *

+ * exemple : + * + * classes = { NEUTRE,SHADOW,HUNTER } + *
+ * Si l'équipe du joueur correspond à un des élements dans la liste des équipes alors on renvoie vrai. + * + * @param joueur Le joueur sur lequel on vérifie les conditions. + * @return boolean + */ + @Override + public boolean isTrue(Joueur joueur) + { + Joueur.Equipe equipeJoueur = joueur.getEquipe(); + + for(Joueur.Equipe equipe : equipes) { + + if(equipeJoueur == equipe) return true; + } + return false; + } + +} diff --git a/src/domaine/properties/langue.properties b/src/domaine/properties/langue.properties index 8598bff..e9d3810 100644 --- a/src/domaine/properties/langue.properties +++ b/src/domaine/properties/langue.properties @@ -91,4 +91,21 @@ equipement=Equipements glisser.barre=Glissez la barre page.precedente=Page précédente page.suivante=Page suivante -menu=Menu \ No newline at end of file +menu=Menu +vous.avez.obtenu=Vous avez obtenu +souhaiter.vous.attaquer=Souhaitez vous attaquer ? +souhaiter.vous.activer.effet.lieu=Souhaitez vous activer l'effet du lieu ? +utilier.effet=Utiliser Effet +va.user.de.son.pouvoir=va user de son pouvoir +a.reussi.a.utiliser.son.pouvoir=a réussi à utiliser son pouvoir +cacher.carte.vision=Cachez la carte vision +consulter.sa.carte=Consulter sa carte +manque.joueur=Il manque des joueurs pour lancer une partie. +ajout.joueur=Ajout du joueur +desistement=Desistement du joueur +ia.facile=ia facile +ia.moyenne=ia moyenne +ia.difficile=ia difficile +erreur.difficulte=erreur choix difficulté de l'ia +retour.menu=Retour au Menu +retour.jeu=Retour au jeu \ No newline at end of file diff --git a/src/domaine/properties/langue_en.properties b/src/domaine/properties/langue_en.properties index 93c13e3..6ebd3ac 100644 --- a/src/domaine/properties/langue_en.properties +++ b/src/domaine/properties/langue_en.properties @@ -13,7 +13,7 @@ rien.faire=Do nothing effet.carte=Card effect choisir.joueur.soigner=Choose a player you want to care for joueur1.soigne.joueur2=Player 1 heals Player 2 -lancer.de.des=roll the dice +lancer.de.des=Roll the dice choisr.joueur=Choose a player joueur=Player choisir.joueur.infliger.blessures=Choose a player to inflict 2 injuries @@ -92,4 +92,21 @@ equipement=Equipment glisser.barre=Slide the bar page.precedente=Previous page page.suivante=Next page -menu=Menu \ No newline at end of file +menu=Menu +vous.avez.obtenu=You obtained +souhaiter.vous.attaquer=Do you want to attack? +souhaiter.vous.activer.effet.lieu=Do you want to activate the effect of the place? +utilier.effet=Use Effect +va.user.de.son.pouvoir=will use his power +a.reussi.a.utiliser.son.pouvoir=managed to use his power +cacher.carte.vision=Hide the vision card +consulter.sa.carte=Consult your card +manque.joueur=There are missing players to start a game. +ajout.joueur=Adding the player +desistement=Player's disclaimer +ia.facile=ai easy +ia.moyenne=ai average +ia.difficile=ai difficult +erreur.difficulte=error choice difficulty of the ai +retour.menu=Return to Menu +retour.jeu=Back to the game \ No newline at end of file diff --git a/src/domaine/properties/langue_fr.properties b/src/domaine/properties/langue_fr.properties index d02a3d7..74958a6 100644 --- a/src/domaine/properties/langue_fr.properties +++ b/src/domaine/properties/langue_fr.properties @@ -92,3 +92,20 @@ glisser.barre=Glissez la barre page.precedente=Page précédente page.suivante=Page suivante menu=Menu +vous.avez.obtenu=Vous avez obtenu +souhaiter.vous.attaquer=Souhaitez vous attaquer ? +souhaiter.vous.activer.effet.lieu=Souhaitez vous activer l'effet du lieu ? +utilier.effet=Utiliser Effet +va.user.de.son.pouvoir=va user de son pouvoir +a.reussi.a.utiliser.son.pouvoir=a réussi à utiliser son pouvoir +cacher.carte.vision=Cachez la carte vision +consulter.sa.carte=Consulter sa carte +manque.joueur=Il manque des joueurs pour lancer une partie. +ajout.joueur=Ajout du joueur +desistement=Desistement du joueur +ia.facile=ia facile +ia.moyenne=ia moyenne +ia.difficile=ia difficile +erreur.difficulte=erreur choix difficulté de l'ia +retour.menu=Retour au Menu +retour.jeu=Retour au jeu diff --git a/src/domaine/properties/langue_sp.properties b/src/domaine/properties/langue_sp.properties index 4664c59..bfb95ae 100644 --- a/src/domaine/properties/langue_sp.properties +++ b/src/domaine/properties/langue_sp.properties @@ -91,4 +91,21 @@ equipement=Equipements glisser.barre=Glissez la barre page.precedente=Page précédente page.suivante=Page suivante -menu=Menu \ No newline at end of file +menu=Menu +vous.avez.obtenu=Vous avez obtenu +souhaiter.vous.attaquer=Souhaitez vous attaquer ? +souhaiter.vous.activer.effet.lieu=Souhaitez vous activer l'effet du lieu ? +utilier.effet=Utiliser Effet +va.user.de.son.pouvoir=va user de son pouvoir +a.reussi.a.utiliser.son.pouvoir=a réussi à utiliser son pouvoir +cacher.carte.vision=Cachez la carte vision +consulter.sa.carte=Consulter sa carte +manque.joueur=Il manque des joueurs pour lancer une partie. +ajout.joueur=Ajout du joueur +desistement=Desistement du joueur +ia.facile=ia facile +ia.moyenne=ia moyenne +ia.difficile=ia difficile +erreur.difficulte=erreur choix difficulté de l'ia +retour.menu=Retour au Menu +retour.jeu=Retour au jeu \ No newline at end of file diff --git a/src/effet/Action.java b/src/effet/Action.java new file mode 100644 index 0000000..ac86607 --- /dev/null +++ b/src/effet/Action.java @@ -0,0 +1,9 @@ +package effet; + +import main.Joueur; + +public abstract class Action { + + public abstract void affecte(Joueur j1, Joueur j2); + +} diff --git a/src/effet/ActionAltererStatistiquesJoueur.java b/src/effet/ActionAltererStatistiquesJoueur.java new file mode 100644 index 0000000..a9504d3 --- /dev/null +++ b/src/effet/ActionAltererStatistiquesJoueur.java @@ -0,0 +1,53 @@ +package effet; +import main.Joueur; +public class ActionAltererStatistiquesJoueur extends Action{ + + private String key; + private int valeur; + private boolean ajouter; + + + /** + * Constructeur ActionAltererStatistiquesJoueur + * @param key Le clé qui correspond à la valeur à modifier + * @param valeur La valeur + * @param ajouter Permet d'ajouter ou non "valeur" à la valeur précendente + *

+ * Exemple : + *

+ * ActionAltererStatistiquesJoueur("PV", -2, true) + *
+ * Fait subir 2 PV's de dégâts au joueur + *

+ * ActionAltererStatistiquesJoueur("PV", 2, false) + *
+ * Change les PV's du joueur à 2 + * + */ + public ActionAltererStatistiquesJoueur(String key, int valeur, boolean ajouter) + { + this.key = key; + this.valeur = valeur; + this.ajouter = ajouter; + } + + + /** + * Lance l'action de modification de statistiques + * @param j1 Le joueur qui modifie + * @param j2 Le joueur dont les statistiques sont modifiées + * @return void + */ + public void affecte(Joueur j1, Joueur j2) + { + if(ajouter) + { + j2.setStat(key, j2.getStat(key)+valeur); + }else { + j2.setStat(key, valeur); + } + } + + + +} diff --git a/src/effet/ActionAttaquer.java b/src/effet/ActionAttaquer.java new file mode 100644 index 0000000..3c7d9ef --- /dev/null +++ b/src/effet/ActionAttaquer.java @@ -0,0 +1,18 @@ +package effet; + +import main.Joueur; + +public class ActionAttaquer extends Action { + + /** + * Lance l'action d'attaquer + * @param j1 Le joueur qui attaque + * @param j2 Le joueur qui subit l'attaque + * @return void + */ + @Override + public void affecte(Joueur j1, Joueur j2) { + j1.attaquer(j2); + } + +} diff --git a/src/effet/ActionMultiple.java b/src/effet/ActionMultiple.java new file mode 100644 index 0000000..093198a --- /dev/null +++ b/src/effet/ActionMultiple.java @@ -0,0 +1,33 @@ +package effet; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +import main.Joueur; + +public class ActionMultiple extends Action{ + + private List actions; + + public ActionMultiple(Action...actions) + { + super(); + this.actions = new ArrayList(Arrays.asList(actions)); + } + + /** + * Lance l'action d'activer toutes les actions contenues dans ActionMultiple. + * @param j1 Le joueur qui lance l'action + * @param j2 Le joueur qui subit l'action + * @return void + */ + @Override + public void affecte(Joueur j1, Joueur j2) { + + for(Action action : actions) { + + action.affecte(j1, j2); + } + } +} diff --git a/src/effet/ActionPiocher.java b/src/effet/ActionPiocher.java new file mode 100644 index 0000000..67b7906 --- /dev/null +++ b/src/effet/ActionPiocher.java @@ -0,0 +1,22 @@ +package effet; + +import main.Joueur; + +public class ActionPiocher extends Action{ + + public ActionPiocher() { + super(); + } + + /** + * Lance l'action de piocher une carte. + * @param j1 Le joueur qui lance l'action + * @param j2 Le joueur qui subit l'action + * @return void + */ + @Override + public void affecte(Joueur j1, Joueur j2) { + j2.piocher(); + } + +} diff --git a/src/effet/ActionVoler.java b/src/effet/ActionVoler.java new file mode 100644 index 0000000..42ab056 --- /dev/null +++ b/src/effet/ActionVoler.java @@ -0,0 +1,26 @@ +package effet; + +import main.Equipement; +import main.Joueur; + +public class ActionVoler extends Action{ + + + /** + * Lance l'action de voler une carte équipement. + * @param j1 Le joueur qui vol + * @param j2 Le joueur volé + * @return void + */ + @Override + public void affecte(Joueur j1, Joueur j2) { + + Equipement[] equipements = j2.getEquipements(); + + // J1 choisit quel équipement voler + Equipement equipement = j1.choisir(equipements); + + j1.voler(j2,equipement); + + } +} diff --git a/src/ihm/.gitkeep b/src/ihm/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/ihm/controller/ContexteInterpreter.java b/src/ihm/controller/ContexteInterpreter.java index b42e245..34c2c6f 100644 --- a/src/ihm/controller/ContexteInterpreter.java +++ b/src/ihm/controller/ContexteInterpreter.java @@ -1,5 +1,7 @@ package ihm.controller; +import java.util.ResourceBundle; + import javafx.scene.control.Label; import javafx.scene.layout.Pane; import main.Contexte; @@ -8,16 +10,18 @@ public abstract class ContexteInterpreter { public static void setContexteToPane(Contexte contexte, Pane root) { + ResourceBundle bundle1 = ResourceBundle.getBundle("domaine.properties.langue", ParametreController.LaLangue); + if(contexte.equals(Contexte.ATTAQUER)) { Label l = (Label) root.getChildren().get(0); - l.setText("Souhaitez vous attaquer ?"); + l.setText(bundle1.getString("souhaiter.vous.attaquer")); } if(contexte.equals(Contexte.ACTIVER_EFFET_LIEU)) { Label l = (Label) root.getChildren().get(0); - l.setText("Souhaitez vous activer l'effet du lieu ?"); + l.setText(bundle1.getString("souhaiter.vous.activer.effet.lieu")); } } diff --git a/src/ihm/controller/JoueurIHM.java b/src/ihm/controller/JoueurIHM.java index 64a93ae..0d83743 100644 --- a/src/ihm/controller/JoueurIHM.java +++ b/src/ihm/controller/JoueurIHM.java @@ -4,6 +4,7 @@ import java.io.InputStream; import java.util.ArrayList; import java.util.Iterator; import java.util.List; +import java.util.ResourceBundle; import carte.CarteEquipement; import database.RessourceLoader; @@ -37,6 +38,8 @@ public class JoueurIHM { private Color color; private PlateauController pc; private boolean estRevele = false; + ResourceBundle bundle1 = ResourceBundle.getBundle("domaine.properties.langue", ParametreController.LaLangue); + public JoueurIHM(int i, Joueur joueur, Pane zoneJoueur, Color color, GridPane gridPaneVie, GridPane gridPaneLieux, PlateauController pc /* , boolean carteVisible */ ) { @@ -90,7 +93,7 @@ public class JoueurIHM { iv.setImage(im); iv.fitHeightProperty().bind(gp.heightProperty()); initButtonEffect(btn); - btn.setText("Utiliser Effet"); + btn.setText(bundle1.getString("utilier.effet")); estRevele = true; } @@ -137,9 +140,9 @@ public class JoueurIHM { public void initButtonEffect(Button btn) { btn.setOnAction(click -> { - System.out.println(this.joueur.getCartePersonnage().getNom() + " va user de son pouvoir"); + System.out.println(this.joueur.getCartePersonnage().getNom() + bundle1.getString("va.user.de.son.pouvoir")); threadUtiliserCapacite(); - System.out.println(this.joueur.getCartePersonnage().getNom() + " a réussi à utiliser son pouvoir"); + System.out.println(this.joueur.getCartePersonnage().getNom() + bundle1.getString("a.reussi.a.utiliser.son.pouvoir")); btn.setDisable(true); }); } diff --git a/src/ihm/controller/LancerDes.java b/src/ihm/controller/LancerDes.java index 05932e3..58ac2e7 100644 --- a/src/ihm/controller/LancerDes.java +++ b/src/ihm/controller/LancerDes.java @@ -1,6 +1,7 @@ package ihm.controller; import java.util.Random; +import java.util.ResourceBundle; import effet.action.Action; import ihm.Die; @@ -32,7 +33,7 @@ public class LancerDes { private final static int LANCER_DE_4 = 0; private final static int LANCER_DE_6 = 1; private final static int LANCER_DES = 2; - + public ResourceBundle bundle1 = ResourceBundle.getBundle("domaine.properties.langue", ParametreController.LaLangue); public LancerDes(int typeDe, int[] rolls, Contexte c) { this.typeDe = typeDe; this.rolls = rolls; @@ -69,8 +70,8 @@ public class LancerDes { ImageView stackpane = die.getdieFace(); stackpane.setFitHeight(100); stackpane.setFitWidth(100); - Button btn = interpret("Lancer dé"); - Text txt = new Text("Lancez le dé"); + Button btn = interpret(bundle1.getString("lancer.de.des")); + Text txt = new Text(bundle1.getString("lancer.de.des")); txt.setFont(Font.font(null, null, null, 12)); txt.setFill(Color.WHITE); btn.setOnAction((ActionEvent event) -> { @@ -84,9 +85,9 @@ public class LancerDes { timeline.setCycleCount(20); timeline.play(); timeline.setOnFinished(actionEvent -> { - + die.setDieFace(rolls[0]); - txt.setText("Vous avez obtenu " + rolls[0]); + txt.setText(bundle1.getString("vous.avez.obtenu") + " " + rolls[0]); Timeline timeline2 = new Timeline(new KeyFrame(Duration.millis(2000), ae -> { GestionnaireJeu.notifyPlateau(); @@ -111,8 +112,8 @@ public class LancerDes { ImageView stackpane = die.getdieFace(); stackpane.setFitHeight(100); stackpane.setFitWidth(100); - Button btn = interpret("Lancer dé"); - Text txt = new Text("Lancez le dé"); + Button btn = interpret(bundle1.getString("lancer.de.des")); + Text txt = new Text(bundle1.getString("lancer.de.des")); txt.setFont(Font.font(null, null, null, 12)); txt.setFill(Color.WHITE); btn.setOnAction((ActionEvent event) -> { @@ -128,7 +129,7 @@ public class LancerDes { timeline.setOnFinished(actionEvent -> { die.setDieFace(rolls[0]); - txt.setText("Vous avez obtenu " + rolls[0]); + txt.setText(bundle1.getString("vous.avez.obtenu") + " " + rolls[0]); Timeline timeline2 = new Timeline(new KeyFrame(Duration.millis(2000), ae -> { GestionnaireJeu.notifyPlateau(); })); @@ -157,8 +158,8 @@ public class LancerDes { stackpane2.setFitHeight(100); stackpane.setFitWidth(100); stackpane2.setFitWidth(100); - Button btn = interpret("Lancer dés"); - Text txt = new Text("Lancez les dés"); + Button btn = interpret(bundle1.getString("lancer.de.des")); + Text txt = new Text(bundle1.getString("lancer.de.des")); txt.setFont(Font.font(null, null, null, 12)); txt.setFill(Color.WHITE); btn.setOnAction((ActionEvent event) -> { @@ -181,7 +182,7 @@ public class LancerDes { int result = rolls[0] + rolls[1]; - txt.setText("Vous avez obtenu " + result); + txt.setText(bundle1.getString("vous.avez.obtenu")+ " " + result); Timeline timeline2 = new Timeline(new KeyFrame(Duration.millis(2000), ae -> { GestionnaireJeu.notifyPlateau(); diff --git a/src/ihm/controller/PlateauController.java b/src/ihm/controller/PlateauController.java index d136d6e..08747ff 100644 --- a/src/ihm/controller/PlateauController.java +++ b/src/ihm/controller/PlateauController.java @@ -211,7 +211,7 @@ public class PlateauController implements Initializable { RevelationController rc = fxmlLoader.getController(); rc.showInformation(listJoueur.get(numJoueur)); - PopUp popup = new PopUp(root, "Consulter sa carte"); + PopUp popup = new PopUp(root, bundle.getString("consulter.sa.carte")); popup.display(); } @@ -239,7 +239,7 @@ public class PlateauController implements Initializable { AfficherCarteController acc = fxmlLoader.getController(); acc.showInformation(listJoueur.get(numJoueur)); - PopUp popup = new PopUp(root, "Consulter sa carte"); + PopUp popup = new PopUp(root, bundle.getString("consulter.sa.carte")); popup.display(); } @@ -465,7 +465,7 @@ public class PlateauController implements Initializable { final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); Pane root = (Pane) fxmlLoader.load(); - PopUp pu = new PopUp(root, "Pause"); + PopUp pu = new PopUp(root, bundle.getString("cacher.carte.vision")); pu.display(); } @@ -528,7 +528,7 @@ public class PlateauController implements Initializable { RecevoirCarte lzj = fxmlLoader.getController(); Image im = getImageCarte(cartePiochable); lzj.setImageView(im); - lzj.setText("Cachez la carte vision"); + lzj.setText(bundle.getString("cacher.carte.vision")); if (j instanceof JoueurVirtuel) lzj.fireBtnIA(); JoueurIHM jihm = getJoueurIHM(j); diff --git a/src/ihm/controller/PlateauControllerTest.java b/src/ihm/controller/PlateauControllerTest.java index 9348500..70d806b 100644 --- a/src/ihm/controller/PlateauControllerTest.java +++ b/src/ihm/controller/PlateauControllerTest.java @@ -170,7 +170,7 @@ public class PlateauControllerTest implements Initializable { Parent root = fxmlLoader.load(); - PopUpBoolean popup = new PopUpBoolean(root, "Consulter sa carte"); + PopUpBoolean popup = new PopUpBoolean(root, bundle.getString("consulter.sa.carte")); return popup.display(); diff --git a/src/ihm/controller/PlayersController.java b/src/ihm/controller/PlayersController.java index cbf75ab..2866a32 100644 --- a/src/ihm/controller/PlayersController.java +++ b/src/ihm/controller/PlayersController.java @@ -30,6 +30,7 @@ import javafx.stage.Stage; import main.Configuration; import main.GestionnaireJeu; import main.Joueur; +import sun.util.resources.Bundles; public class PlayersController implements Initializable{ @@ -81,6 +82,7 @@ public class PlayersController implements Initializable{ private HashMap joueurs = new HashMap(); + private ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", ParametreController.LaLangue); private int nbJoueursH = 0; private int nbJoueursV = 0; @@ -211,7 +213,7 @@ public class PlayersController implements Initializable{ else { InputStream fileSound2 = getClass().getResourceAsStream("/ihm/ressources/musique/BeepError.wav"); EffetSonore.playSoundEffect(fileSound2); - System.out.println("Il manque des joueurs pour lancer une partie."); + System.out.println(bundle.getString("manque.joueur")); } } @@ -223,7 +225,7 @@ public class PlayersController implements Initializable{ * @param indice : pour savoir quel bouton a �t� cliqu� */ public void ajoutJoueur(int indice){ - System.out.println("Ajout du joueur " + (indice+1)); + System.out.println(bundle.getString("ajout.joueur") + (indice+1)); InputStream fileSound3 = getClass().getResourceAsStream("/ihm/ressources/musique/Beep2.wav"); EffetSonore.playSoundEffect(fileSound3); @@ -258,7 +260,7 @@ public class PlayersController implements Initializable{ * @param indice : pour savoir quel bouton a �t� cliqu� */ public void enleverJoueur(int indice) { - System.out.println("Desistement du joueur " + (indice+1)); + System.out.println(bundle.getString("desistement") + (indice+1)); InputStream fileSound3 = getClass().getResourceAsStream("/ihm/ressources/musique/Beep2.wav"); EffetSonore.playSoundEffect(fileSound3); @@ -291,22 +293,22 @@ public class PlayersController implements Initializable{ public int choixDifficulte(ToggleGroup tog) { if(tog.getSelectedToggle() == tog.getToggles().get(0)) { - System.out.println("ia facile"); + System.out.println(bundle.getString("ia.facile")); return 1; } else if (tog.getSelectedToggle() == tog.getToggles().get(1)) { - System.out.println("ia moyenne"); + System.out.println(bundle.getString("ia.moyenne")); return 2; } else if (tog.getSelectedToggle() == tog.getToggles().get(2)) { - System.out.println("ia difficile"); + System.out.println(bundle.getString("ia.difficile")); return 3; } else { - System.out.println("erreur choix difficulté de l'ia"); + System.out.println(bundle.getString("erreur.difficulte")); return -1; } } @@ -314,7 +316,7 @@ public class PlayersController implements Initializable{ public void mettreNomDefaut(int indice) { if (ia.get(indice).isSelected()) { ajoutJoueur(indice); - txt.get(indice).setText("Joueur" + indice); + txt.get(indice).setText(bundle.getString("joueur") + indice); }else enleverJoueur(indice); } diff --git a/src/ihm/controller/ReglesControlleur.java b/src/ihm/controller/ReglesControlleur.java index bd96fec..5ca1d9e 100644 --- a/src/ihm/controller/ReglesControlleur.java +++ b/src/ihm/controller/ReglesControlleur.java @@ -18,6 +18,7 @@ import javafx.scene.image.ImageView; import javafx.scene.input.MouseEvent; import javafx.scene.layout.AnchorPane; import javafx.stage.Stage; +import sun.util.resources.Bundles; public class ReglesControlleur implements Initializable { @@ -31,6 +32,8 @@ public class ReglesControlleur implements Initializable { private Button suivant; private int index = 1; + + private ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", ParametreController.LaLangue); @Override public void initialize(URL arg0, ResourceBundle arg1) { @@ -58,7 +61,7 @@ public class ReglesControlleur implements Initializable { index++; InputStream fileSound1 = getClass().getResourceAsStream("/ihm/ressources/musique/BEEP1.wav"); EffetSonore.playSoundEffect(fileSound1); - System.out.println("Page suivante"); + System.out.println(bundle.getString("page.suivante")); } InputStream input = getClass().getResourceAsStream("/ihm/ressources/img/Regle" + index + ".PNG"); @@ -83,7 +86,7 @@ public class ReglesControlleur implements Initializable { InputStream fileSound1 = getClass().getResourceAsStream("/ihm/ressources/musique/BEEP1.wav"); EffetSonore.playSoundEffect(fileSound1); - System.out.println("Page précédente"); + System.out.println(bundle.getString("page.precedente")); } InputStream input = getClass().getResourceAsStream("/ihm/ressources/img/Regle" + index + ".PNG"); @@ -98,7 +101,7 @@ public class ReglesControlleur implements Initializable { InputStream fileSound1 = getClass().getResourceAsStream("/ihm/ressources/musique/BEEP1.wav"); EffetSonore.playSoundEffect(fileSound1); - System.out.println("Retour au Menu"); + System.out.println(bundle.getString("retour.menu")); final URL fxmlURL = getClass().getResource("/ihm/ressources/Menu.fxml"); final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", ParametreController.LaLangue); final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); @@ -116,7 +119,7 @@ public class ReglesControlleur implements Initializable { InputStream fileSound1 = getClass().getResourceAsStream("/ihm/ressources/musique/BEEP1.wav"); EffetSonore.playSoundEffect(fileSound1); - System.out.println("Retour au jeu"); + System.out.println(bundle.getString("retour.jeu")); Stage appStage = (Stage) ((Node) me.getSource()).getScene().getWindow(); appStage.close(); diff --git a/src/ihm/ressources/Cartes_tenebres_riyuel_diabolique.fxml b/src/ihm/ressources/Cartes_tenebres_riyuel_diabolique.fxml new file mode 100644 index 0000000..cfd3fd9 --- /dev/null +++ b/src/ihm/ressources/Cartes_tenebres_riyuel_diabolique.fxml @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/ihm/ressources/Jouer_son_tour_donner_vision.fxml b/src/ihm/ressources/Jouer_son_tour_donner_vision.fxml new file mode 100644 index 0000000..37aa827 --- /dev/null +++ b/src/ihm/ressources/Jouer_son_tour_donner_vision.fxml @@ -0,0 +1,99 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/ihm/ressources/jouerSonTour1.fxml b/src/ihm/ressources/jouerSonTour1.fxml new file mode 100644 index 0000000..9e890e3 --- /dev/null +++ b/src/ihm/ressources/jouerSonTour1.fxml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + +