diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..73f69e0 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/libraries/lib.xml b/.idea/libraries/lib.xml new file mode 100644 index 0000000..c82cca4 --- /dev/null +++ b/.idea/libraries/lib.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/lib1.xml b/.idea/libraries/lib1.xml new file mode 100644 index 0000000..39906bb --- /dev/null +++ b/.idea/libraries/lib1.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..6ce818c --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..c796ea5 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/git2.iml b/git2.iml new file mode 100644 index 0000000..a76f09c --- /dev/null +++ b/git2.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/src/domaine/properties/langue.properties b/src/domaine/properties/langue.properties index 0ba47ce..fed7ac1 100644 --- a/src/domaine/properties/langue.properties +++ b/src/domaine/properties/langue.properties @@ -24,7 +24,7 @@ choisir.equipement.a.voler=Choisissez un équipement à voler carte.vision=Carte Vision jouer.a.qui.donner.carte=Choisissez un joueur à qui donner la carte. effet=Effet : -catye.vue.par.joiur.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 blessure=Blessures. @@ -54,3 +54,10 @@ reveler.identite=révèle son identité! c.est=C'est faction=Faction : utiliser.capacite=utilise sa capacité. +nom.personnages=Nom Personnage +votre.competence=Votre compétence : +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 diff --git a/src/domaine/properties/langue_en.properties b/src/domaine/properties/langue_en.properties index 09b91ef..30fa8e5 100644 --- a/src/domaine/properties/langue_en.properties +++ b/src/domaine/properties/langue_en.properties @@ -25,7 +25,7 @@ carte.vision=Vision Card jouer.a.qui.donner.carte=Choose a player to give the card to. carte=Card effet=Effect : -catye.vue.par.joiur.pioche=This card can only be seen by the player who draws it. +carte.vue.par.joueur.pioche=This card can only be seen by the player who draws it. voir.carte=See card recoit=receives blessure=Injury. @@ -55,4 +55,11 @@ reveler.identite=reveals his identity! c.est=This is faction=Faction : utiliser.capacite= -uses its capacity. \ No newline at end of file +uses its capacity. +nom.personnages=Name Character +votre.competence=Your competence : +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 diff --git a/src/domaine/properties/langue_fr.properties b/src/domaine/properties/langue_fr.properties index 214bf5c..5a02b28 100644 --- a/src/domaine/properties/langue_fr.properties +++ b/src/domaine/properties/langue_fr.properties @@ -25,7 +25,7 @@ carte.vision=Carte Vision jouer.a.qui.donner.carte=Choisissez un joueur à qui donner la carte. carte=Carte effet=Effet : -catye.vue.par.joiur.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 blessure=Blessures. @@ -54,4 +54,11 @@ ne.pas.attaqur=Ne pas attaquer reveler.identite=révèle son identité! c.est=C'est faction=Faction : -utiliser.capacite=utilise sa capacité. \ No newline at end of file +utiliser.capacite=utilise sa capacité. +nom.personnages=Nom Personnage +votre.competence=Votre compétence : +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 diff --git a/src/ihm/Main.java b/src/ihm/Main.java index ae4bc0f..f8fd0b7 100644 --- a/src/ihm/Main.java +++ b/src/ihm/Main.java @@ -7,7 +7,6 @@ import java.util.ResourceBundle; import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Scene; -import javafx.scene.layout.AnchorPane; import javafx.scene.layout.Pane; import javafx.stage.Stage; @@ -17,7 +16,7 @@ public class Main extends Application { System.out.println("Lancement de l'application"); 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 ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.ENGLISH); final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); Pane root = fxmlLoader.load(); @@ -28,11 +27,6 @@ public class Main extends Application { } public static void main(String[] args) { - - 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); launch(args); } } diff --git a/src/ihm/Musique.java b/src/ihm/Musique.java index d9bf68d..67b930d 100644 --- a/src/ihm/Musique.java +++ b/src/ihm/Musique.java @@ -5,31 +5,43 @@ import java.io.File; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.Clip; -import javax.swing.JOptionPane; public class Musique { - - public void playMusique(String path) { - + + public static Clip clip; + public static long clipTimePosition = 0; + + public static void playMusique(String path) { + try { - + File musicPath = new File(path); - - if( musicPath.exists()) { - + + if (musicPath.exists()) { + AudioInputStream audioInput = AudioSystem.getAudioInputStream(musicPath); - Clip clip = AudioSystem.getClip(); + clip = AudioSystem.getClip(); clip.open(audioInput); clip.start(); clip.loop(Clip.LOOP_CONTINUOUSLY); - + } else { System.out.println("le fichier audio n'est pas trouvé"); } - + } catch (Exception ex) { ex.printStackTrace(); } } + public static void pauseMusique(Clip clip) { + clipTimePosition = clip.getMicrosecondPosition(); + clip.stop(); + } + + public static void resumeMusique(Clip clip) { + clip.setMicrosecondPosition(clipTimePosition); + clip.start(); + } + } diff --git a/src/ihm/controller/ParametreController.java b/src/ihm/controller/ParametreController.java index 550c9a6..649d2e2 100644 --- a/src/ihm/controller/ParametreController.java +++ b/src/ihm/controller/ParametreController.java @@ -1,52 +1,93 @@ package ihm.controller; +import java.io.File; import java.io.IOException; import java.net.URL; +import java.util.Locale; import java.util.ResourceBundle; import ihm.Musique; import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; import javafx.fxml.Initializable; -import javafx.scene.control.Button; import javafx.scene.control.CheckBox; import javafx.scene.control.ComboBox; import javafx.scene.input.MouseEvent; import javafx.scene.layout.Pane; -public class ParametreController implements Initializable{ - @FXML private Pane rootPane; - @FXML private CheckBox cmusique; - @FXML private CheckBox clair; - @FXML private ComboBox langues; +public class ParametreController implements Initializable { + @FXML + private Pane rootPane; + @FXML + private CheckBox cmusique; + @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 + 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"); + File repertoire = new File("src//ihm//ressources"); + + String liste[] = repertoire.list(); @Override public void initialize(URL arg0, ResourceBundle arg1) { langues.getItems().add("Anglais"); langues.getItems().add("Allemand"); langues.getItems().add("Espagnol"); - langues.getItems().add("Français"); + langues.getItems().add("Français"); - - - } - /*@FXML - public void enregistre(MouseEvent mouseEvent) throws IOException{ - if(cmusique.isSelected()==true) { - 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); - - Pane root = FXMLLoader.load(getClass().getResource("ressources/parametre.fxml")); - //root.setStyle("ressources/style/menuLight.css); - + @FXML + public void enregistre(MouseEvent mouseEvent) throws IOException, Exception { + + if (files.exists()) { + + if (cmusique.isSelected() == true) { + coche = true; + if (Musique.clipTimePosition == 0 && MusiqueLancee == false) { // si la musique n'a jamais été lancé + Musique.playMusique(filepath); + MusiqueLancee = true; + + } else { + Musique.resumeMusique(Musique.clip); // si elle a deja été lancé mais mis en pause, reprend a partir du point d'arret + } + + } else { + if (coche == true) { + coche = false; + Musique.pauseMusique(Musique.clip); //met en pause la musique + } + + } + } - } */ + /* + * 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"); } } + * + * + * } + */ + + final URL fxmlURL = getClass().getResource("../ressources/Jouer_tour(3)attaquer.fxml"); + final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.ENGLISH); + final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); + Pane pane = fxmlLoader.load(); + + rootPane.getChildren().setAll(pane); + + } } 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 @@ - - -