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 @@
-
-
-