diff --git a/code/.idea/.gitignore b/code/.idea/.gitignore
new file mode 100644
index 0000000..73f69e0
--- /dev/null
+++ b/code/.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/code/out/production/code/css/anchor.css b/code/out/production/code/css/anchor.css
new file mode 100644
index 0000000..f8e560d
--- /dev/null
+++ b/code/out/production/code/css/anchor.css
@@ -0,0 +1,4 @@
+
+#player{
+ -fx-text-fill: #ffffff;
+}
\ No newline at end of file
diff --git a/code/out/production/code/css/sample.css b/code/out/production/code/css/sample.css
new file mode 100644
index 0000000..1234ada
--- /dev/null
+++ b/code/out/production/code/css/sample.css
@@ -0,0 +1,10 @@
+.round-red {
+ -fx-background-color: linear-gradient(#ff5400, #EB9C0A);
+ -fx-background-radius: 30;
+ -fx-background-insets: 0;
+ -fx-text-fill: white;
+}
+
+.root{
+ -fx-background-color: #3A3A41;
+}
\ No newline at end of file
diff --git a/code/out/production/code/fxml/ConfigurationMenu.fxml b/code/out/production/code/fxml/ConfigurationMenu.fxml
new file mode 100644
index 0000000..c1f5b6f
--- /dev/null
+++ b/code/out/production/code/fxml/ConfigurationMenu.fxml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/out/production/code/fxml/MainPage.fxml b/code/out/production/code/fxml/MainPage.fxml
new file mode 100644
index 0000000..a336485
--- /dev/null
+++ b/code/out/production/code/fxml/MainPage.fxml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/out/production/code/fxml/TopPlayers.fxml b/code/out/production/code/fxml/TopPlayers.fxml
new file mode 100644
index 0000000..cadb8fa
--- /dev/null
+++ b/code/out/production/code/fxml/TopPlayers.fxml
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/out/production/code/image/PageGame.fxml b/code/out/production/code/image/PageGame.fxml
new file mode 100644
index 0000000..d20e96a
--- /dev/null
+++ b/code/out/production/code/image/PageGame.fxml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/out/production/code/image/button/add.png b/code/out/production/code/image/button/add.png
new file mode 100644
index 0000000..f961a06
Binary files /dev/null and b/code/out/production/code/image/button/add.png differ
diff --git a/code/out/production/code/image/button/backup.png b/code/out/production/code/image/button/backup.png
new file mode 100644
index 0000000..4695a97
Binary files /dev/null and b/code/out/production/code/image/button/backup.png differ
diff --git a/code/out/production/code/image/button/burger.png b/code/out/production/code/image/button/burger.png
new file mode 100644
index 0000000..adbcd06
Binary files /dev/null and b/code/out/production/code/image/button/burger.png differ
diff --git a/code/out/production/code/image/button/data.png b/code/out/production/code/image/button/data.png
new file mode 100644
index 0000000..9e043a0
Binary files /dev/null and b/code/out/production/code/image/button/data.png differ
diff --git a/code/out/production/code/image/button/exit.png b/code/out/production/code/image/button/exit.png
new file mode 100644
index 0000000..f916c35
Binary files /dev/null and b/code/out/production/code/image/button/exit.png differ
diff --git a/code/out/production/code/image/button/home.png b/code/out/production/code/image/button/home.png
new file mode 100644
index 0000000..0e50eb9
Binary files /dev/null and b/code/out/production/code/image/button/home.png differ
diff --git a/code/out/production/code/image/button/setting.png b/code/out/production/code/image/button/setting.png
new file mode 100644
index 0000000..bfbf63b
Binary files /dev/null and b/code/out/production/code/image/button/setting.png differ
diff --git a/code/out/production/code/image/button/user.png b/code/out/production/code/image/button/user.png
new file mode 100644
index 0000000..be0601c
Binary files /dev/null and b/code/out/production/code/image/button/user.png differ
diff --git a/code/out/production/code/image/logo.png b/code/out/production/code/image/logo.png
new file mode 100644
index 0000000..25b7a60
Binary files /dev/null and b/code/out/production/code/image/logo.png differ
diff --git a/code/out/production/code/image/personnage/Perso1.1.png b/code/out/production/code/image/personnage/Perso1.1.png
new file mode 100644
index 0000000..cce8c50
Binary files /dev/null and b/code/out/production/code/image/personnage/Perso1.1.png differ
diff --git a/code/out/production/code/image/personnage/Perso1.2.png b/code/out/production/code/image/personnage/Perso1.2.png
new file mode 100644
index 0000000..ad14e8a
Binary files /dev/null and b/code/out/production/code/image/personnage/Perso1.2.png differ
diff --git a/code/out/production/code/image/personnage/Perso1.3.png b/code/out/production/code/image/personnage/Perso1.3.png
new file mode 100644
index 0000000..018e4d6
Binary files /dev/null and b/code/out/production/code/image/personnage/Perso1.3.png differ
diff --git a/code/out/production/code/image/personnage/Perso1.4.png b/code/out/production/code/image/personnage/Perso1.4.png
new file mode 100644
index 0000000..4edc99d
Binary files /dev/null and b/code/out/production/code/image/personnage/Perso1.4.png differ
diff --git a/code/out/production/code/image/personnage/Perso1.5.png b/code/out/production/code/image/personnage/Perso1.5.png
new file mode 100644
index 0000000..7b9328f
Binary files /dev/null and b/code/out/production/code/image/personnage/Perso1.5.png differ
diff --git a/code/out/production/code/image/personnage/Perso1.6.png b/code/out/production/code/image/personnage/Perso1.6.png
new file mode 100644
index 0000000..bd7f8e7
Binary files /dev/null and b/code/out/production/code/image/personnage/Perso1.6.png differ
diff --git a/code/out/production/code/image/personnage/Perso1.7.png b/code/out/production/code/image/personnage/Perso1.7.png
new file mode 100644
index 0000000..b16ec3d
Binary files /dev/null and b/code/out/production/code/image/personnage/Perso1.7.png differ
diff --git a/code/out/production/code/image/personnage/Perso1.8.png b/code/out/production/code/image/personnage/Perso1.8.png
new file mode 100644
index 0000000..7e1550b
Binary files /dev/null and b/code/out/production/code/image/personnage/Perso1.8.png differ
diff --git a/code/out/production/code/image/personnage/Perso1.9.png b/code/out/production/code/image/personnage/Perso1.9.png
new file mode 100644
index 0000000..04af49a
Binary files /dev/null and b/code/out/production/code/image/personnage/Perso1.9.png differ
diff --git a/code/out/production/code/image/personnage/viewJeu1.fxml b/code/out/production/code/image/personnage/viewJeu1.fxml
new file mode 100644
index 0000000..02c3ea9
--- /dev/null
+++ b/code/out/production/code/image/personnage/viewJeu1.fxml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/out/production/code/image/plaine.gif b/code/out/production/code/image/plaine.gif
new file mode 100644
index 0000000..0f02b68
Binary files /dev/null and b/code/out/production/code/image/plaine.gif differ
diff --git a/code/out/production/code/image/terrain/map1.png b/code/out/production/code/image/terrain/map1.png
new file mode 100644
index 0000000..a8403e7
Binary files /dev/null and b/code/out/production/code/image/terrain/map1.png differ
diff --git a/code/out/production/code/musique/medieval_musique1.wav b/code/out/production/code/musique/medieval_musique1.wav
deleted file mode 100644
index b6cec8c..0000000
Binary files a/code/out/production/code/musique/medieval_musique1.wav and /dev/null differ
diff --git a/code/out/production/code/musique/medieval_musique2.mp3 b/code/out/production/code/musique/medieval_musique2.mp3
new file mode 100644
index 0000000..d6894ed
Binary files /dev/null and b/code/out/production/code/musique/medieval_musique2.mp3 differ
diff --git a/code/out/production/code/musique/medieval_musique3.mp3 b/code/out/production/code/musique/medieval_musique3.mp3
new file mode 100644
index 0000000..376e50b
Binary files /dev/null and b/code/out/production/code/musique/medieval_musique3.mp3 differ
diff --git a/code/out/production/code/musique/medieval_musique4.mp3 b/code/out/production/code/musique/medieval_musique4.mp3
new file mode 100644
index 0000000..a10ea52
Binary files /dev/null and b/code/out/production/code/musique/medieval_musique4.mp3 differ
diff --git a/code/ressources/image/PageGame.fxml b/code/ressources/image/PageGame.fxml
new file mode 100644
index 0000000..d20e96a
--- /dev/null
+++ b/code/ressources/image/PageGame.fxml
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/ressources/image/personnage/Perso1.1.png b/code/ressources/image/personnage/Perso1.1.png
new file mode 100644
index 0000000..cce8c50
Binary files /dev/null and b/code/ressources/image/personnage/Perso1.1.png differ
diff --git a/code/ressources/image/personnage/Perso1.2.png b/code/ressources/image/personnage/Perso1.2.png
new file mode 100644
index 0000000..ad14e8a
Binary files /dev/null and b/code/ressources/image/personnage/Perso1.2.png differ
diff --git a/code/ressources/image/personnage/Perso1.3.png b/code/ressources/image/personnage/Perso1.3.png
new file mode 100644
index 0000000..018e4d6
Binary files /dev/null and b/code/ressources/image/personnage/Perso1.3.png differ
diff --git a/code/ressources/image/personnage/Perso1.4.png b/code/ressources/image/personnage/Perso1.4.png
new file mode 100644
index 0000000..4edc99d
Binary files /dev/null and b/code/ressources/image/personnage/Perso1.4.png differ
diff --git a/code/ressources/image/personnage/Perso1.5.png b/code/ressources/image/personnage/Perso1.5.png
new file mode 100644
index 0000000..7b9328f
Binary files /dev/null and b/code/ressources/image/personnage/Perso1.5.png differ
diff --git a/code/ressources/image/personnage/Perso1.6.png b/code/ressources/image/personnage/Perso1.6.png
new file mode 100644
index 0000000..bd7f8e7
Binary files /dev/null and b/code/ressources/image/personnage/Perso1.6.png differ
diff --git a/code/ressources/image/personnage/Perso1.7.png b/code/ressources/image/personnage/Perso1.7.png
new file mode 100644
index 0000000..b16ec3d
Binary files /dev/null and b/code/ressources/image/personnage/Perso1.7.png differ
diff --git a/code/ressources/image/personnage/Perso1.8.png b/code/ressources/image/personnage/Perso1.8.png
new file mode 100644
index 0000000..7e1550b
Binary files /dev/null and b/code/ressources/image/personnage/Perso1.8.png differ
diff --git a/code/ressources/image/personnage/Perso1.9.png b/code/ressources/image/personnage/Perso1.9.png
new file mode 100644
index 0000000..04af49a
Binary files /dev/null and b/code/ressources/image/personnage/Perso1.9.png differ
diff --git a/code/ressources/image/personnage/viewJeu1.fxml b/code/ressources/image/personnage/viewJeu1.fxml
new file mode 100644
index 0000000..02c3ea9
--- /dev/null
+++ b/code/ressources/image/personnage/viewJeu1.fxml
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/ressources/image/terrain/map1.png b/code/ressources/image/terrain/map1.png
new file mode 100644
index 0000000..a8403e7
Binary files /dev/null and b/code/ressources/image/terrain/map1.png differ
diff --git a/code/ressources/musique/medieval_musique1.wav b/code/ressources/musique/medieval_musique1.wav
deleted file mode 100644
index b6cec8c..0000000
Binary files a/code/ressources/musique/medieval_musique1.wav and /dev/null differ
diff --git a/code/ressources/musique/medieval_musique2.mp3 b/code/ressources/musique/medieval_musique2.mp3
new file mode 100644
index 0000000..d6894ed
Binary files /dev/null and b/code/ressources/musique/medieval_musique2.mp3 differ
diff --git a/code/ressources/musique/medieval_musique3.mp3 b/code/ressources/musique/medieval_musique3.mp3
new file mode 100644
index 0000000..376e50b
Binary files /dev/null and b/code/ressources/musique/medieval_musique3.mp3 differ
diff --git a/code/ressources/musique/medieval_musique4.mp3 b/code/ressources/musique/medieval_musique4.mp3
new file mode 100644
index 0000000..a10ea52
Binary files /dev/null and b/code/ressources/musique/medieval_musique4.mp3 differ
diff --git a/code/src/launcher/Main.java b/code/src/launcher/Main.java
index c8cab5f..c7595f9 100644
--- a/code/src/launcher/Main.java
+++ b/code/src/launcher/Main.java
@@ -6,6 +6,7 @@ import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.media.MediaPlayer;
import javafx.stage.Stage;
+import model.Album;
import model.Database;
import javafx.scene.media.Media;
import model.Musique;
@@ -14,6 +15,8 @@ import java.io.File;
import java.io.*;
+import java.util.ArrayList;
+import java.util.List;
import java.util.Objects;
public class Main extends Application {
@@ -28,11 +31,18 @@ public class Main extends Application {
primaryStage.setScene(new Scene(root, 900, 600));
primaryStage.setResizable(false);
primaryStage.show();
- String pathmusique ="/musique/medieval_musique1.mp3";
- System.out.println(pathmusique);
- Musique song = new Musique();
- song.play(pathmusique);
- //song.sound.isPlaying()
+ //String pathmusique ="/musique/medieval_musique1.mp3";
+ ArrayList musiqueListe = new ArrayList();
+ Musique song1 = new Musique("/musique/medieval_musique1.mp3",211000);
+ Musique song2 = new Musique("/musique/medieval_musique2.mp3",248000);
+ Musique song3 = new Musique("/musique/medieval_musique3.mp3",248000);
+ Musique song4 = new Musique("/musique/medieval_musique4.mp3",209000);
+ Album song = new Album(musiqueListe);
+ song.addList(song1);
+ song.addList(song2);
+ song.addList(song3);
+ song.addList(song4);
+ song.play();
}
diff --git a/code/src/model/Album.java b/code/src/model/Album.java
new file mode 100644
index 0000000..3704b3e
--- /dev/null
+++ b/code/src/model/Album.java
@@ -0,0 +1,76 @@
+package model;
+
+import javafx.scene.media.AudioClip;
+import javafx.scene.media.Media;
+import javafx.scene.media.MediaPlayer;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Objects;
+
+public class Album {
+ private ArrayList listeMusiques;
+
+ public Album(ArrayList listeMusiques) {
+ this.listeMusiques = listeMusiques;
+ }
+
+ public void playlist() throws InterruptedException {
+ }
+
+ public void play() throws InterruptedException {
+ //System.out.println(listeMusiques.get(0).getPath());
+ /*AudioClip mediaPlayer;
+ Musique musicActuelle;
+ int i=1;
+ while(mediaPlayer.isPlaying() == true) {
+
+ musicActuelle = listeMusiques.get(i);
+ if (musicActuelle == null) {
+ i = 0;
+ }
+ Media media = new Media(Objects.requireNonNull(getClass().getResource(musicActuelle.getPath())).toExternalForm());
+ mediaPlayer = new AudioClip(media.getSource());
+ mediaPlayer.volumeProperty().setValue(0.025);
+ mediaPlayer.play();
+ i++;
+ }*/
+
+ Thread musicThread = new Thread("musique") {
+ public void run(){
+ int i;
+ Media media;
+ AudioClip mediaPlayer;
+ while(true){
+ for (Musique musique : listeMusiques) {
+ media = new Media(Objects.requireNonNull(getClass().getResource(musique.getPath())).toExternalForm());
+ mediaPlayer = new AudioClip(media.getSource());
+ mediaPlayer.volumeProperty().setValue(0.025);
+ mediaPlayer.play();
+ try {
+ Thread.sleep(musique.getTemps());
+ } catch (InterruptedException e) {
+ e.printStackTrace();
+ }
+ }
+ }
+ }
+ };
+ musicThread.start();
+
+
+ }
+
+ public void addList(Musique musique){
+ listeMusiques.add(musique);
+ System.out.println("add");
+ }
+
+ public void removeList(Musique musique){
+ listeMusiques.remove(musique);
+ }
+
+ public List getListeMusiques() {
+ return listeMusiques;
+ }
+}
diff --git a/code/src/model/CaseChance.java b/code/src/model/CaseChance.java
deleted file mode 100644
index 0dc26d1..0000000
--- a/code/src/model/CaseChance.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package model;
-
-public class CaseChance extends Case{
- String bonus;
-
- public CaseChance(int idCase, int coordX, int coordY, boolean isStart, boolean isEnd, String bonus) {
- super(idCase, coordX, coordY, isStart, isEnd);
- this.bonus = bonus;
- }
-
- public String getBonus() {
- return bonus;
- }
-
- public void setBonus(String bonus) {
- this.bonus = bonus;
- }
-}
diff --git a/code/src/model/CaseEvenement.java b/code/src/model/CaseEvenement.java
deleted file mode 100644
index 62a6986..0000000
--- a/code/src/model/CaseEvenement.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package model;
-
-public class CaseEvenement extends Case{
- String evenement;
-
- public CaseEvenement(int idCase, int coordX, int coordY, boolean isStart, boolean isEnd, String evenement) {
- super(idCase, coordX, coordY, isStart, isEnd);
- this.evenement = evenement;
- }
-
- public String getEvenement() {
- return evenement;
- }
-
- public void setEvenement(String evenement) {
- this.evenement = evenement;
- }
-}
diff --git a/code/src/model/CaseMalchance.java b/code/src/model/CaseMalchance.java
deleted file mode 100644
index 6f9d650..0000000
--- a/code/src/model/CaseMalchance.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package model;
-
-public class CaseMalchance extends Case {
- String malus;
-
- public CaseMalchance(int idCase, int coordX, int coordY, boolean isStart, boolean isEnd, String malus) {
- super(idCase, coordX, coordY, isStart, isEnd);
- this.malus = malus;
- }
-
- public String getMalus() {
- return malus;
- }
-
- public void setMalus(String malus) {
- this.malus = malus;
- }
-}
diff --git a/code/src/model/Joueur.java b/code/src/model/Joueur.java
deleted file mode 100644
index ce53fd5..0000000
--- a/code/src/model/Joueur.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package model;
-
-public class Joueur {
- int idJoueur;
- String pseudonyme;
- int scoreMax;
-
- public Joueur(int idJoueur, String pseudonyme, int scoreMax) {
- this.idJoueur = idJoueur;
- this.pseudonyme = pseudonyme;
- this.scoreMax = scoreMax;
- }
-
- public int getIdJoueur() {
- return idJoueur;
- }
-
- public String getPseudonyme() {
- return pseudonyme;
- }
-
- public int getScoreMax() {
- return scoreMax;
- }
-
- public void setIdJoueur(int idJoueur) {
- this.idJoueur = idJoueur;
- }
-
- public void setPseudonyme(String pseudonyme) {
- this.pseudonyme = pseudonyme;
- }
-
- public void setScoreMax(int scoreMax) {
- this.scoreMax = scoreMax;
- }
-}
diff --git a/code/src/model/Musique.java b/code/src/model/Musique.java
index ace6ff3..068a97a 100644
--- a/code/src/model/Musique.java
+++ b/code/src/model/Musique.java
@@ -8,12 +8,19 @@ import javafx.scene.media.MediaPlayer;
import java.util.Objects;
public class Musique {
+ private String path;
+ private int temps;
- public void play(String path) {
- Media media = new Media(Objects.requireNonNull(getClass().getResource(path)).toExternalForm());
- AudioClip mediaPlayer = new AudioClip(media.getSource());
- mediaPlayer.volumeProperty().setValue(0.025);
- mediaPlayer.play();
+ public Musique(String path , int temps) {
+ this.path = path;
+ this.temps = temps;
+ }
+
+ public String getPath() {
+ return path;
+ }
+ public int getTemps() {
+ return temps;
}
}
diff --git a/code/src/model/Partie.java b/code/src/model/Partie.java
deleted file mode 100644
index 9583d24..0000000
--- a/code/src/model/Partie.java
+++ /dev/null
@@ -1,38 +0,0 @@
-package model;
-import java.time.LocalDateTime;
-
-public class Partie {
- int idPartie;
- LocalDateTime temps;
- int scorePartie;
-
- public Partie(int idPartie, LocalDateTime temps, int scorePartie) {
- this.idPartie = idPartie;
- this.scorePartie = scorePartie;
- this.temps = temps;
- }
-
- public int getIdPartie() {
- return idPartie;
- }
-
- public LocalDateTime getTemps() {
- return temps;
- }
-
- public int getScorePartie() {
- return scorePartie;
- }
-
- public void setIdPartie(int idPartie) {
- this.idPartie = idPartie;
- }
-
- public void setTemps(LocalDateTime temps) {
- this.temps = temps;
- }
-
- public void setScorePartie(int scorePartie) {
- this.scorePartie = scorePartie;
- }
-}
diff --git a/code/src/model/Plateau.java b/code/src/model/Plateau.java
deleted file mode 100644
index c6714a3..0000000
--- a/code/src/model/Plateau.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package model;
-
-public class Plateau {
- int idPlateau;
- int taille;
- int difficulte;
-
- public Plateau(int idPlateau, int taille, int difficulte) {
- this.idPlateau = idPlateau;
- this.taille = taille;
- this.difficulte = difficulte;
- }
-
- public int getIdPlateau() {
- return idPlateau;
- }
-
- public int getTaille() {
- return taille;
- }
-
- public int getDifficulte() {
- return difficulte;
- }
-
- public void setIdPlateau(int idPlateau) {
- this.idPlateau = idPlateau;
- }
-
- public void setTaille(int taille) {
- this.taille = taille;
- }
-
- public void setDifficulte(int difficulte) {
- this.difficulte = difficulte;
- }
-}