From b595503b7ba2ab09214cb97e679aef84081e004e Mon Sep 17 00:00:00 2001 From: Paul Gross Date: Mon, 11 May 2020 13:55:11 +0200 Subject: [PATCH] Ajout LieuZJ --- src/effet/EffetChoisirEffet.java | 9 +++-- src/ihm/controller/JoueurIHM.java | 1 + src/ihm/controller/LieuZJ.java | 29 ++++++++++++++++ src/ihm/controller/PlateauController.java | 18 ++++++++-- src/ihm/ressources/LieuZJ.fxml | 38 ++++++++++++++++++++ src/ihm/ressources/choisirBoolean.fxml | 26 +++++++++----- src/main/GestionnaireJeu.java | 24 +++++++++---- src/main/Joueur.java | 42 +++++++++++------------ src/main/Plateau.java | 12 ++++--- 9 files changed, 152 insertions(+), 47 deletions(-) create mode 100644 src/ihm/controller/LieuZJ.java create mode 100644 src/ihm/ressources/LieuZJ.fxml diff --git a/src/effet/EffetChoisirEffet.java b/src/effet/EffetChoisirEffet.java index b1217e0..300054c 100644 --- a/src/effet/EffetChoisirEffet.java +++ b/src/effet/EffetChoisirEffet.java @@ -1,20 +1,23 @@ package effet; +import java.util.Arrays; +import java.util.List; + import main.Joueur; public class EffetChoisirEffet extends Effet{ - private Effet[] effets; + private List effets; public EffetChoisirEffet(Effet ...effets) { super(null); - this.effets = effets; + this.effets = Arrays.asList(effets); } @Override public void utiliser(Joueur joueur) { - Effet effet = joueur.choisir(effets); + Effet effet = (Effet) joueur.choisir(effets); effet.utiliser(joueur); } diff --git a/src/ihm/controller/JoueurIHM.java b/src/ihm/controller/JoueurIHM.java index da55647..6b9d53e 100644 --- a/src/ihm/controller/JoueurIHM.java +++ b/src/ihm/controller/JoueurIHM.java @@ -81,6 +81,7 @@ public class JoueurIHM { AnchorPane.setLeftAnchor(p,0.0); AnchorPane.setRightAnchor(p,0.0); AnchorPane.setTopAnchor(p,0.0); + } diff --git a/src/ihm/controller/LieuZJ.java b/src/ihm/controller/LieuZJ.java new file mode 100644 index 0000000..1cbdcc2 --- /dev/null +++ b/src/ihm/controller/LieuZJ.java @@ -0,0 +1,29 @@ +package ihm.controller; + +import java.net.URL; +import java.util.ResourceBundle; + +import javafx.fxml.FXML; +import javafx.fxml.Initializable; +import javafx.scene.control.Button; +import javafx.scene.image.Image; +import javafx.scene.image.ImageView; +import main.GestionnaireJeu; + +public class LieuZJ implements Initializable { + @FXML private Button okButton; + @FXML private ImageView imageView; + + @Override + public void initialize(URL arg0, ResourceBundle arg1) { + + okButton.setOnAction(x -> { + GestionnaireJeu.notifyPlateau(); + }); + + } + + public void setImageView(Image imageCarte) { + this.imageView.setImage(imageCarte); + } +} diff --git a/src/ihm/controller/PlateauController.java b/src/ihm/controller/PlateauController.java index 6bb15b3..68046e4 100644 --- a/src/ihm/controller/PlateauController.java +++ b/src/ihm/controller/PlateauController.java @@ -287,7 +287,6 @@ public class PlateauController implements Initializable { for(JoueurIHM joueurIHM : joueursIHM) { if(joueurIHM.getJoueur().equals(j)) return joueurIHM; } - return null; } @@ -325,7 +324,6 @@ public class PlateauController implements Initializable { getPaneJoueur(i).getChildren().setAll(); } } - } public void rollDice(Joueur joueur, int typeDice, int[] rolls) { @@ -342,6 +340,19 @@ public class PlateauController implements Initializable { JoueurIHM jihm = getJoueurIHM(j); jihm.setZoneJoueur(root); } + + public void afficherLieu(Joueur j) throws IOException { + + final URL fxmlURL = getClass().getResource("/ihm/ressources/LieuZJ.fxml"); + final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE); + final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); + Pane root = (Pane)fxmlLoader.load(); + LieuZJ lzj = fxmlLoader.getController(); + lzj.setImageView(this.getImageCarte(j.getCarteLieu())); + JoueurIHM jihm = getJoueurIHM(j); + jihm.setZoneJoueur(root); + + } public boolean getChoix(Joueur joueur) { JoueurIHM jihm = getJoueurIHM(joueur); @@ -384,4 +395,7 @@ public class PlateauController implements Initializable { BufferedImage bi = this.mapRessourcesCartes.get(carte); return RessourceLoader.toJavaFX(bi); } + + + } \ No newline at end of file diff --git a/src/ihm/ressources/LieuZJ.fxml b/src/ihm/ressources/LieuZJ.fxml new file mode 100644 index 0000000..ff67977 --- /dev/null +++ b/src/ihm/ressources/LieuZJ.fxml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + +