From f2ebbd627a4a3619430ebaafaf66811ec6726406 Mon Sep 17 00:00:00 2001 From: Paul Gross Date: Mon, 11 May 2020 15:25:59 +0200 Subject: [PATCH] Changement --- src/ihm/controller/PlateauController.java | 3 ++- src/main/Contexte.java | 2 +- src/main/GestionnaireJeu.java | 8 ++++---- src/main/Joueur.java | 4 ++-- src/main/Plateau.java | 10 +++++----- src/personnage/Bob.java | 3 ++- 6 files changed, 16 insertions(+), 14 deletions(-) diff --git a/src/ihm/controller/PlateauController.java b/src/ihm/controller/PlateauController.java index 1717d2e..c699b1f 100644 --- a/src/ihm/controller/PlateauController.java +++ b/src/ihm/controller/PlateauController.java @@ -40,6 +40,7 @@ import javafx.scene.layout.Pane; import javafx.scene.layout.StackPane; import javafx.scene.layout.VBox; import javafx.scene.paint.Color; +import main.Contexte; import main.GestionnaireJeu; import main.Joueur; import personnage.CartePersonnage; @@ -335,7 +336,7 @@ public class PlateauController implements Initializable { } - public void afficherChoisir(Joueur j) throws IOException { + public void afficherChoisir(Joueur j, Contexte contexte) throws IOException { final URL fxmlURL = getClass().getResource("/ihm/ressources/choisirBoolean.fxml"); final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE); final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); diff --git a/src/main/Contexte.java b/src/main/Contexte.java index 76d8921..d3cda40 100644 --- a/src/main/Contexte.java +++ b/src/main/Contexte.java @@ -5,6 +5,6 @@ public enum Contexte { ATTAQUER, VOLER_EQUIP, EFFET_NEGATIF_SUR_AUTRES, - EFFET_POSITIF_SUR_AUTRES, ACTIVER_EFFET_LIEU + EFFET_POSITIF_SUR_AUTRES, ACTIVER_EFFET_LIEU, EFFET_BOB } diff --git a/src/main/GestionnaireJeu.java b/src/main/GestionnaireJeu.java index d6fc466..1b7f324 100644 --- a/src/main/GestionnaireJeu.java +++ b/src/main/GestionnaireJeu.java @@ -79,11 +79,11 @@ public class GestionnaireJeu { }); } - public boolean choisir(Joueur joueur) { + public boolean choisir(Joueur joueur, Contexte contexte) { Platform.runLater(() -> { try { - pc.afficherChoisir(joueur); + pc.afficherChoisir(joueur, contexte); } catch (IOException e) { e.printStackTrace(); } @@ -150,10 +150,10 @@ public class GestionnaireJeu { return null; } - public Joueur choisirJoueur(Joueur joueur) { + public Joueur choisirJoueur(Joueur joueur, Contexte contexte) { Platform.runLater(() -> { try { - pc.afficherChoisir(joueur); + pc.afficherChoisir(joueur, contexte); } catch (IOException e) { e.printStackTrace(); } diff --git a/src/main/Joueur.java b/src/main/Joueur.java index 4959c59..ab8da16 100644 --- a/src/main/Joueur.java +++ b/src/main/Joueur.java @@ -238,8 +238,8 @@ public class Joueur { return joueurs; } - public boolean choisir() { - return this.plateau.choisir(this); + public boolean choisir(Contexte activerEffetLieu) { + return this.plateau.choisir(this, activerEffetLieu); } public Object choisir(List adjacents,Class cls) { diff --git a/src/main/Plateau.java b/src/main/Plateau.java index e0d034a..e412441 100644 --- a/src/main/Plateau.java +++ b/src/main/Plateau.java @@ -266,7 +266,7 @@ public class Plateau extends Thread{ while(true) { Joueur currentJoueur = this.joueurs.get(i % nbJoueurs); - currentJoueur.choisir(new ArrayList(), CarteEquipement.class); + //currentJoueur.choisir(new ArrayList(), CarteEquipement.class); System.out.println("\n\n\n\n\n"); System.out.println("Au tour de "+currentJoueur.getNom()); System.out.println("Lancement des dés."); @@ -276,7 +276,7 @@ public class Plateau extends Thread{ System.out.println("Voulez vous activer l'effet du lieu ?"); gj.afficherLieu(currentJoueur); - if(currentJoueur.choisir()) { + if(currentJoueur.choisir(Contexte.ACTIVER_EFFET_LIEU)) { System.out.println("Vous activez l'effet du lieu."); System.out.println("Vous avez "+currentJoueur.getStat(Joueur.PLAYER_HP)+" pv"); currentJoueur.utiliserEffetLieu(); @@ -287,7 +287,7 @@ public class Plateau extends Thread{ System.out.println("\n"); System.out.println("Souhaitez vous attaquer quelqu'un ?"); - if(currentJoueur.choisir()){ + if(currentJoueur.choisir(Contexte.ATTAQUER)){ if(currentJoueur.hasOpponents()) { List adjacents = currentJoueur.getJoueursRange(); Joueur cible = (Joueur) currentJoueur.choisir(adjacents,Joueur.class); @@ -431,8 +431,8 @@ public class Plateau extends Thread{ } - public boolean choisir(Joueur joueur) { - return gj.choisir(joueur); + public boolean choisir(Joueur joueur, Contexte contexte) { + return gj.choisir(joueur, contexte); } public Joueur choisirAdjacents(Joueur joueur) { diff --git a/src/personnage/Bob.java b/src/personnage/Bob.java index c8f5bf3..1c6323e 100644 --- a/src/personnage/Bob.java +++ b/src/personnage/Bob.java @@ -4,6 +4,7 @@ import condition.Condition; import condition.ConditionStatistiques; import effet.EffetTarget; import effet.action.ActionVoler; +import main.Contexte; import main.Joueur; public class Bob extends CartePersonnage{ @@ -40,7 +41,7 @@ public class Bob extends CartePersonnage{ Joueur thisJoueur = this.getJoueur(); - if(thisJoueur.choisir()) { + if(thisJoueur.choisir(Contexte.EFFET_BOB)) { ((EffetTarget)this.getEffet()).setTarget(j); this.utiliser(thisJoueur); }else {