diff --git a/src/ihm/controller/FinDePartieControlleur.java b/src/ihm/controller/FinDePartieControlleur.java new file mode 100644 index 0000000..b0369ac --- /dev/null +++ b/src/ihm/controller/FinDePartieControlleur.java @@ -0,0 +1,22 @@ +package ihm.controller; + +import java.net.URL; +import java.util.ResourceBundle; + +import javafx.fxml.FXML; +import javafx.fxml.Initializable; +import javafx.scene.control.Label; +import javafx.scene.layout.Pane; + +public class FinDePartieControlleur implements Initializable { + + @FXML private Pane rootPane; + @FXML private Label labelWinner; + + + @Override + public void initialize(URL arg0, ResourceBundle arg1) { + + labelWinner.setText("ceci est un test d'affichage"); + } +} diff --git a/src/ihm/controller/JoueurIHM.java b/src/ihm/controller/JoueurIHM.java index 0c4f9f9..64a93ae 100644 --- a/src/ihm/controller/JoueurIHM.java +++ b/src/ihm/controller/JoueurIHM.java @@ -1,11 +1,13 @@ package ihm.controller; +import java.io.InputStream; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import carte.CarteEquipement; import database.RessourceLoader; +import ihm.EffetSonore; import ihm.ImageViewEquipement; import javafx.application.Platform; import javafx.scene.Node; @@ -77,6 +79,10 @@ public class JoueurIHM { } private void actionReveler(Button btn) { + + InputStream fileSound1 = getClass().getResourceAsStream("/ihm/ressources/musique/BEEP1.wav"); + EffetSonore.playSoundEffect(fileSound1); + ImageView iv = this.getCartePersonnage(); System.out.println(this.joueur.getCartePersonnage()); Image im = this.pc.getImageCarte(this.joueur.getCartePersonnage()); @@ -140,6 +146,9 @@ public class JoueurIHM { private void utiliserCapacite() { + InputStream fileSound1 = getClass().getResourceAsStream("/ihm/ressources/musique/BEEP1.wav"); + EffetSonore.playSoundEffect(fileSound1); + AnchorPane save = getZoneJoueur(); joueur.utiliserCapacite(); Pane pane = null; diff --git a/src/ihm/controller/MenuController.java b/src/ihm/controller/MenuController.java index 1539a6c..459f8e6 100644 --- a/src/ihm/controller/MenuController.java +++ b/src/ihm/controller/MenuController.java @@ -66,6 +66,10 @@ public class MenuController implements Initializable{ } @FXML public void quitterLappli(MouseEvent mouseEvent) throws IOException{ + + InputStream fileSound1 = getClass().getResourceAsStream("/ihm/ressources/musique/BEEP1.wav"); + EffetSonore.playSoundEffect(fileSound1); + System.exit(0); } diff --git a/src/ihm/controller/PlayersController.java b/src/ihm/controller/PlayersController.java index e4679dc..c70d944 100644 --- a/src/ihm/controller/PlayersController.java +++ b/src/ihm/controller/PlayersController.java @@ -239,9 +239,11 @@ public class PlayersController implements Initializable{ listeIaLv2.get(indice).setVisible(true); listeIaLv3.get(indice).setVisible(true); + plus.get(indice).setDisable(true); nbJoueursV++; }else { + ia.get(indice).setVisible(false); nbJoueursH++; } @@ -275,7 +277,8 @@ public class PlayersController implements Initializable{ nbJoueursH--; } - + ia.get(indice).setVisible(true); + plus.get(indice).setDisable(false); listeIaLv1.get(indice).setVisible(false); listeIaLv2.get(indice).setVisible(false); listeIaLv3.get(indice).setVisible(false); diff --git a/src/ihm/ressources/Fin_De_Partie.fxml b/src/ihm/ressources/Fin_De_Partie.fxml new file mode 100644 index 0000000..5436189 --- /dev/null +++ b/src/ihm/ressources/Fin_De_Partie.fxml @@ -0,0 +1,34 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/ihm/ressources/musique/cloche.wav b/src/ihm/ressources/musique/cloche.wav new file mode 100644 index 0000000..bbff8c5 Binary files /dev/null and b/src/ihm/ressources/musique/cloche.wav differ diff --git a/src/main/Joueur.java b/src/main/Joueur.java index 2dda9f4..052980e 100644 --- a/src/main/Joueur.java +++ b/src/main/Joueur.java @@ -1,4 +1,5 @@ package main; +import java.io.InputStream; import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -7,6 +8,7 @@ import java.util.Map; import carte.CarteEquipement; import carte.CarteLieu; import effet.Effet; +import ihm.EffetSonore; import personnage.CartePersonnage; import personnage.Metamorphe; import personnage.CartePersonnage.Equipe; @@ -91,6 +93,8 @@ public class Joueur { private void death() { this.deathState = true; this.plateau.death(this); + InputStream fileSound1 = getClass().getResourceAsStream("/ihm/ressources/musique/cloche.wav"); + EffetSonore.playSoundEffect(fileSound1); } //pour tests IA