From d7753d5182d04f6322b2a317f028dead42dd20b4 Mon Sep 17 00:00:00 2001 From: Chiara Date: Tue, 5 May 2020 14:20:18 +0200 Subject: [PATCH 1/8] adaptation interfaces boolean --- src/ihm/Main.java | 4 +- src/ihm/controller/ChoisirBoolean.java | 27 ++++++- .../controller/JouerSonTour1Controller.java | 4 +- .../controller/JouerSonTour2Controller.java | 52 ++----------- .../controller/JouerSonTour2c1Controller.java | 9 +++ .../controller/JouerSonTour3Controller.java | 36 ++------- .../controller/JouerSonTour4Controller.java | 19 ----- .../controller/JouerSonTour5Controller.java | 33 --------- .../controller/JouerSonTour6Controller.java | 44 ----------- .../JouerSonTourDonnerVisionController.java | 34 --------- .../PiocherLumiereTenebreController.java | 19 ----- .../controller/PiocherVisionController.java | 33 --------- .../RecevoirBlessureController.java | 19 ----- .../ressources/Jouer_tour(2)carte_lieux.fxml | 10 ++- ...l => Jouer_tour(2c1)attaquer_soigner.fxml} | 8 +- .../Jouer_tour(2c2)choisir_joueur.fxml | 0 src/ihm/ressources/Jouer_tour(3)attaquer.fxml | 74 +------------------ src/ihm/ressources/choisirBoolean.fxml | 2 +- 18 files changed, 64 insertions(+), 363 deletions(-) create mode 100644 src/ihm/controller/JouerSonTour2c1Controller.java delete mode 100644 src/ihm/controller/JouerSonTour4Controller.java delete mode 100644 src/ihm/controller/JouerSonTour5Controller.java delete mode 100644 src/ihm/controller/JouerSonTour6Controller.java delete mode 100644 src/ihm/controller/JouerSonTourDonnerVisionController.java delete mode 100644 src/ihm/controller/PiocherLumiereTenebreController.java delete mode 100644 src/ihm/controller/PiocherVisionController.java delete mode 100644 src/ihm/controller/RecevoirBlessureController.java rename src/ihm/ressources/{Jouer_tour(2c)attaquer_soigner.fxml => Jouer_tour(2c1)attaquer_soigner.fxml} (62%) create mode 100644 src/ihm/ressources/Jouer_tour(2c2)choisir_joueur.fxml diff --git a/src/ihm/Main.java b/src/ihm/Main.java index df97279..1908269 100644 --- a/src/ihm/Main.java +++ b/src/ihm/Main.java @@ -17,7 +17,7 @@ public class Main extends Application { @Override public void start(Stage primaryStage) throws Exception { - final URL fxmlURL = getClass().getResource("ressources/Jouer_tour(1)lancer_des.fxml"); // "ressources/Jouer_tour(1)lancer_des.fxml" + final URL fxmlURL = getClass().getResource("ressources/Menu.fxml"); // "ressources/Jouer_tour(1)lancer_des.fxml" final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE); final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); Pane root = fxmlLoader.load(); @@ -31,7 +31,7 @@ public class Main extends Application { System.exit(0); } }); - //primaryStage.setMaximized(true); + primaryStage.setMaximized(true); primaryStage.show(); } diff --git a/src/ihm/controller/ChoisirBoolean.java b/src/ihm/controller/ChoisirBoolean.java index ece7c98..75d52a1 100644 --- a/src/ihm/controller/ChoisirBoolean.java +++ b/src/ihm/controller/ChoisirBoolean.java @@ -6,13 +6,13 @@ import java.util.ResourceBundle; import javafx.fxml.FXML; import javafx.fxml.Initializable; import javafx.scene.control.Button; +import javafx.scene.control.Label; import main.GestionnaireJeu; public class ChoisirBoolean implements Initializable { - - @FXML private Button ouiButton; @FXML private Button nonButton; + @FXML private Label titre; private boolean result; @Override @@ -36,5 +36,28 @@ public class ChoisirBoolean implements Initializable { public boolean getResult() { return this.result; } + + public Button getOuiButton() { + return ouiButton; + } + + public void setOuiButton(Button ouiButton) { + this.ouiButton = ouiButton; + } + + public Button getNonButton() { + return nonButton; + } + + public void setNonButton(Button nonButton) { + this.nonButton = nonButton; + } + public Label getTitre() { + return titre; + } + + public void setTitre(Label titre) { + this.titre = titre; + } } diff --git a/src/ihm/controller/JouerSonTour1Controller.java b/src/ihm/controller/JouerSonTour1Controller.java index 1609768..56d668e 100644 --- a/src/ihm/controller/JouerSonTour1Controller.java +++ b/src/ihm/controller/JouerSonTour1Controller.java @@ -45,7 +45,7 @@ public class JouerSonTour1Controller implements Initializable{ btnLancer.setVisible(false); btnStop.setVisible(true); - for (int i=1; i<7; i++) { + /*for (int i=1; i<7; i++) { Thread.sleep(500); d6.setText(Integer.toString(i)); } @@ -53,7 +53,7 @@ public class JouerSonTour1Controller implements Initializable{ for (int i=1; i<5; i++) { Thread.sleep(500); d4.setText(Integer.toString(i)); - } + }*/ } @FXML diff --git a/src/ihm/controller/JouerSonTour2Controller.java b/src/ihm/controller/JouerSonTour2Controller.java index e30348d..6d47e56 100644 --- a/src/ihm/controller/JouerSonTour2Controller.java +++ b/src/ihm/controller/JouerSonTour2Controller.java @@ -1,51 +1,9 @@ package ihm.controller; -import java.io.IOException; -import java.net.URL; -import java.util.ResourceBundle; - -import carte.CarteLieu; -import javafx.fxml.FXML; -import javafx.fxml.FXMLLoader; -import javafx.fxml.Initializable; -import javafx.scene.control.Label; -import javafx.scene.input.MouseEvent; -import javafx.scene.layout.BorderPane; -import javafx.scene.layout.Pane; - -public class JouerSonTour2Controller implements Initializable{ - private CarteLieu lieu; - - @FXML private Pane rootPane; - @FXML private Label descriptionLieu; - - @Override - public void initialize(URL arg0, ResourceBundle arg1) { - System.out.println("\tDescrption du lieux"); - //descriptionLieu.setText(lieu.getDescription()); +public class JouerSonTour2Controller extends ChoisirBoolean{ + public void initButtons () { + super.getOuiButton().setText("utiliser.capaciter.lieux"); + super.getNonButton().setText("sauter.etape"); + super.getTitre().setText("description.capacite.carte.lieux"); } - - @FXML - public void ignorerEtape(MouseEvent mouseEvent) throws IOException{ - Pane pane = FXMLLoader.load(getClass().getResource("/ihm/ressources/Jouer_tour(3)attaquer.fxml")); - rootPane.getChildren().setAll(pane); - } - - @FXML - public void capaciteLieu(MouseEvent mouseEvent) throws IOException{ - /*//si le lieu fait attaquer ou se soigner - if (lieu.getNom().compareTo("foret hantee")) { - Pane pane = FXMLLoader.load(getClass().getResource("../ressources/Jouer_tour(2c)attaquer_soigner.fxml")); - rootPane.getChildren().setAll(pane); - //si le lieu fait voler une carte equipement - }else if(lieu.getNom().compareTo("sanctuaire ancien")) { - Pane pane = FXMLLoader.load(getClass().getResource("../ressources/Jouer_tour(2a)voler_equipement.fxml")); - rootPane.getChildren().setAll(pane); - //si le lieu fait piocher une carte - }else { - Pane pane = FXMLLoader.load(getClass().getResource("../ressources/Jouer_tour(2b)piocher_carte.fxml")); - rootPane.getChildren().setAll(pane); - }*/ - } - } \ No newline at end of file diff --git a/src/ihm/controller/JouerSonTour2c1Controller.java b/src/ihm/controller/JouerSonTour2c1Controller.java new file mode 100644 index 0000000..fb28624 --- /dev/null +++ b/src/ihm/controller/JouerSonTour2c1Controller.java @@ -0,0 +1,9 @@ +package ihm.controller; + +public class JouerSonTour2c1Controller extends ChoisirBoolean{ + public void initButtons () { + super.getOuiButton().setText("Attaquer !"); + super.getNonButton().setText("se.soigner"); + super.getTitre().setText("attaquer.ou.soigner"); + } +} diff --git a/src/ihm/controller/JouerSonTour3Controller.java b/src/ihm/controller/JouerSonTour3Controller.java index 7b5037f..9654a02 100644 --- a/src/ihm/controller/JouerSonTour3Controller.java +++ b/src/ihm/controller/JouerSonTour3Controller.java @@ -1,35 +1,9 @@ package ihm.controller; -import java.io.IOException; -import java.net.URL; -import java.util.ResourceBundle; - -import javafx.fxml.FXML; -import javafx.fxml.FXMLLoader; -import javafx.fxml.Initializable; -import javafx.scene.Node; -import javafx.scene.input.MouseEvent; -import javafx.scene.layout.Pane; -import javafx.stage.Stage; - -public class JouerSonTour3Controller implements Initializable{ - @FXML private Pane rootPane; - - @Override - public void initialize(URL arg0, ResourceBundle arg1) { - +public class JouerSonTour3Controller extends ChoisirBoolean{ + public void initButtons () { + super.getOuiButton().setText("Attaquer !"); + super.getNonButton().setText("Ne pas attaquer"); + super.getTitre().setText("Voulez-vous attaquer un joueur ?"); } - - /*@FXML - public void choixJoueur(MouseEvent mouseEvent) throws IOException{ - Pane pane = FXMLLoader.load(getClass().getResource("../ressources/jouerSonTour4.fxml")); - rootPane.getChildren().setAll(pane); - - }*/ - - @FXML - public void pasAttaquer(MouseEvent mouseEvent) throws IOException{ - Stage appStage = (Stage) ((Node) mouseEvent.getSource()).getScene().getWindow(); - appStage.close(); - } } diff --git a/src/ihm/controller/JouerSonTour4Controller.java b/src/ihm/controller/JouerSonTour4Controller.java deleted file mode 100644 index e654473..0000000 --- a/src/ihm/controller/JouerSonTour4Controller.java +++ /dev/null @@ -1,19 +0,0 @@ -package ihm.controller; - -import java.net.URL; -import java.util.ResourceBundle; - -import javafx.fxml.FXML; -import javafx.fxml.Initializable; -import javafx.scene.layout.Pane; - -public class JouerSonTour4Controller implements Initializable{ - @FXML private Pane rootPane; - - @Override - public void initialize(URL arg0, ResourceBundle arg1) { - // TODO Auto-generated method stub - - } - -} diff --git a/src/ihm/controller/JouerSonTour5Controller.java b/src/ihm/controller/JouerSonTour5Controller.java deleted file mode 100644 index 9e5d7e5..0000000 --- a/src/ihm/controller/JouerSonTour5Controller.java +++ /dev/null @@ -1,33 +0,0 @@ -package ihm.controller; - -import java.io.IOException; -import java.net.URL; -import java.util.Locale; -import java.util.ResourceBundle; - -import javafx.fxml.FXML; -import javafx.fxml.FXMLLoader; -import javafx.fxml.Initializable; -import javafx.scene.input.MouseEvent; -import javafx.scene.layout.Pane; - -public class JouerSonTour5Controller implements Initializable{ - @FXML private Pane rootPane; - - @Override - public void initialize(URL arg0, ResourceBundle arg1) { - // TODO Auto-generated method stub - - } - @FXML - public void equipementVole(MouseEvent mouseEvent) throws IOException{ - - final URL fxmlURL = getClass().getResource("/ihm/ressources/jouerSonTour6.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/controller/JouerSonTour6Controller.java b/src/ihm/controller/JouerSonTour6Controller.java deleted file mode 100644 index 4f04389..0000000 --- a/src/ihm/controller/JouerSonTour6Controller.java +++ /dev/null @@ -1,44 +0,0 @@ -package ihm.controller; - -import java.io.IOException; -import java.net.URL; -import java.util.Locale; -import java.util.ResourceBundle; - -import javafx.fxml.FXML; -import javafx.fxml.FXMLLoader; -import javafx.fxml.Initializable; -import javafx.scene.input.MouseEvent; -import javafx.scene.layout.Pane; - -public class JouerSonTour6Controller implements Initializable{ - @FXML private Pane rootPane; - - @Override - public void initialize(URL arg0, ResourceBundle arg1) { - // TODO Auto-generated method stub - - } - @FXML - public void piocherVision(MouseEvent mouseEvent) throws IOException{ - - final URL fxmlURL = getClass().getResource("/ihm/ressources/jouer_Son_Tour_piocher_vision.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); - - } - @FXML - public void piocherTenebre(MouseEvent mouseEvent) throws IOException{ - - final URL fxmlURL = getClass().getResource("/ihm/ressources/jouer_Son_Tour_piocher_lum_et_ten.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/controller/JouerSonTourDonnerVisionController.java b/src/ihm/controller/JouerSonTourDonnerVisionController.java deleted file mode 100644 index 895aba6..0000000 --- a/src/ihm/controller/JouerSonTourDonnerVisionController.java +++ /dev/null @@ -1,34 +0,0 @@ -package ihm.controller; - -import java.io.IOException; -import java.net.URL; -import java.util.Locale; -import java.util.ResourceBundle; - -import javafx.fxml.FXML; -import javafx.fxml.FXMLLoader; -import javafx.fxml.Initializable; -import javafx.scene.input.MouseEvent; -import javafx.scene.layout.Pane; - -public class JouerSonTourDonnerVisionController implements Initializable{ - @FXML private Pane rootPane; - @Override - public void initialize(URL arg0, ResourceBundle arg1) { - // TODO Auto-generated method stub - - } - @FXML - public void attaquer(MouseEvent mouseEvent) throws IOException{ - - final URL fxmlURL = getClass().getResource("/ihm/ressources/jouer_Son_Tour_recevoir_blessure.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/controller/PiocherLumiereTenebreController.java b/src/ihm/controller/PiocherLumiereTenebreController.java deleted file mode 100644 index f1afaeb..0000000 --- a/src/ihm/controller/PiocherLumiereTenebreController.java +++ /dev/null @@ -1,19 +0,0 @@ -package ihm.controller; - -import java.net.URL; -import java.util.ResourceBundle; - -import javafx.fxml.FXML; -import javafx.fxml.Initializable; -import javafx.scene.layout.Pane; - -public class PiocherLumiereTenebreController implements Initializable{ - @FXML private Pane rootPane; - - @Override - public void initialize(URL arg0, ResourceBundle arg1) { - // TODO Auto-generated method stub - - } - -} diff --git a/src/ihm/controller/PiocherVisionController.java b/src/ihm/controller/PiocherVisionController.java deleted file mode 100644 index 0dfd96d..0000000 --- a/src/ihm/controller/PiocherVisionController.java +++ /dev/null @@ -1,33 +0,0 @@ -package ihm.controller; - -import java.io.IOException; -import java.net.URL; -import java.util.Locale; -import java.util.ResourceBundle; - -import javafx.fxml.FXML; -import javafx.fxml.FXMLLoader; -import javafx.fxml.Initializable; -import javafx.scene.input.MouseEvent; -import javafx.scene.layout.Pane; - -public class PiocherVisionController implements Initializable{ - @FXML private Pane rootPane; - @Override - public void initialize(URL arg0, ResourceBundle arg1) { - // TODO Auto-generated method stub - - } - @FXML - public void voirCarte(MouseEvent mouseEvent) throws IOException{ - - final URL fxmlURL = getClass().getResource("/ihm/ressources/jouer_Son_Tour_donner_vision.fxml"); - final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE); - final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); - Pane pane = fxmlLoader.load(); - - rootPane.getChildren().setAll(pane); - - } - -} diff --git a/src/ihm/controller/RecevoirBlessureController.java b/src/ihm/controller/RecevoirBlessureController.java deleted file mode 100644 index e7c373f..0000000 --- a/src/ihm/controller/RecevoirBlessureController.java +++ /dev/null @@ -1,19 +0,0 @@ -package ihm.controller; - -import java.net.URL; -import java.util.ResourceBundle; - -import javafx.fxml.FXML; -import javafx.fxml.Initializable; -import javafx.scene.layout.Pane; - -public class RecevoirBlessureController implements Initializable{ - @FXML private Pane rootPane; - - @Override - public void initialize(URL arg0, ResourceBundle arg1) { - // TODO Auto-generated method stub - - } - -} diff --git a/src/ihm/ressources/Jouer_tour(2)carte_lieux.fxml b/src/ihm/ressources/Jouer_tour(2)carte_lieux.fxml index 1d41dee..847be7e 100644 --- a/src/ihm/ressources/Jouer_tour(2)carte_lieux.fxml +++ b/src/ihm/ressources/Jouer_tour(2)carte_lieux.fxml @@ -12,8 +12,14 @@ - + + + + From f8be85ad5e8a2e38492e553873aee71ffeb12be9 Mon Sep 17 00:00:00 2001 From: Paul Gross Date: Tue, 5 May 2020 15:28:51 +0200 Subject: [PATCH 3/8] =?UTF-8?q?Cr=C3=A9ation=20des=20cartes=20lumi=C3=A8re?= =?UTF-8?q?s=20pour=20insertion=20dans=20la=20bdd?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/carte/CarteCondition.java | 9 +- src/carte/CarteEffet.java | 3 + .../{Equipement.java => CarteEquipement.java} | 10 +- src/carte/CarteEquipementStat.java | 31 +++++ src/carte/CartePiochable.java | 10 +- src/carte/EquipementStat.java | 17 --- src/condition/ConditionClassPersonnage.java | 14 ++- src/condition/ConditionMultiple.java | 6 + src/condition/ConditionReveal.java | 16 +++ src/condition/ConditionType.java | 15 +++ src/database/CreatingCardsTest.java | 107 ++++++++++++++++++ src/database/TestAddingCard.java | 14 +-- .../ActionAltererStatistiquesJoueur.java | 8 ++ .../ActionAltererStatistiquesJoueurRoll.java | 36 ++++++ src/effet/action/ActionMultiple.java | 5 + src/effet/action/ActionReveal.java | 17 +++ src/effet/action/ActionVoler.java | 6 +- src/ihm/Main.java | 4 +- src/ihm/controller/GestionnaireDePions.java | 3 +- src/main/GestionnaireEquipements.java | 12 +- src/main/Joueur.java | 12 +- src/main/JoueurVirtuel.java | 16 +-- tests/main/GestionnaireEquipementsTest.java | 8 +- tests/main/IATest.java | 4 +- 24 files changed, 316 insertions(+), 67 deletions(-) rename src/carte/{Equipement.java => CarteEquipement.java} (57%) create mode 100644 src/carte/CarteEquipementStat.java delete mode 100644 src/carte/EquipementStat.java create mode 100644 src/condition/ConditionReveal.java create mode 100644 src/database/CreatingCardsTest.java create mode 100644 src/effet/action/ActionAltererStatistiquesJoueurRoll.java create mode 100644 src/effet/action/ActionReveal.java diff --git a/src/carte/CarteCondition.java b/src/carte/CarteCondition.java index 44fe4e2..d46ba89 100644 --- a/src/carte/CarteCondition.java +++ b/src/carte/CarteCondition.java @@ -13,12 +13,19 @@ public abstract class CarteCondition extends CarteEffet implements Serializable{ */ private static final long serialVersionUID = 903022795821166067L; - + public CarteCondition() { + super("",""); + this.condition = new Condition(); + } + + public CarteCondition(String nom, String description) { super(nom, description); } + + private Condition condition; diff --git a/src/carte/CarteEffet.java b/src/carte/CarteEffet.java index b5c8af0..80341d5 100644 --- a/src/carte/CarteEffet.java +++ b/src/carte/CarteEffet.java @@ -14,11 +14,14 @@ public abstract class CarteEffet extends Carte implements Serializable{ private static final long serialVersionUID = -5248405395465365805L; private Effet effet; + public CarteEffet(String nom, String description) { super(nom, description); } + + /* * @param j Appel la méthode utiliser de effet sur le joueur j */ diff --git a/src/carte/Equipement.java b/src/carte/CarteEquipement.java similarity index 57% rename from src/carte/Equipement.java rename to src/carte/CarteEquipement.java index 00443e0..02371e3 100644 --- a/src/carte/Equipement.java +++ b/src/carte/CarteEquipement.java @@ -4,10 +4,14 @@ import main.Joueur; import main.Type; -public abstract class Equipement extends CartePiochable{ +public abstract class CarteEquipement extends CartePiochable{ - - public Equipement(String nom, String description) { + /** + * + */ + private static final long serialVersionUID = 7537771209935892801L; + + public CarteEquipement(String nom, String description) { super(nom, description); // TODO Auto-generated constructor stub } diff --git a/src/carte/CarteEquipementStat.java b/src/carte/CarteEquipementStat.java new file mode 100644 index 0000000..a079b96 --- /dev/null +++ b/src/carte/CarteEquipementStat.java @@ -0,0 +1,31 @@ +package carte; + +import condition.Condition; +import effet.Effet; +import effet.action.ActionAltererStatistiquesJoueur; +import main.Joueur; +import main.Type; + +public class CarteEquipementStat extends CarteEquipement{ + + /** + * + */ + private static final long serialVersionUID = 1602387056611454284L; + + public CarteEquipementStat(String nom, String description) { + super(nom, description); + } + + public CarteEquipementStat(Effet effet, Condition condition) { + super("",""); + this.setEffet(effet); + this.setCondition(condition); + } + + @Override + public void reverse(Joueur j) { + ActionAltererStatistiquesJoueur action = ((ActionAltererStatistiquesJoueur) this.getEffet().getAction()).getReverseAction(); + action.affecte(j, j); + } +} diff --git a/src/carte/CartePiochable.java b/src/carte/CartePiochable.java index b0fb2d5..52d75cb 100644 --- a/src/carte/CartePiochable.java +++ b/src/carte/CartePiochable.java @@ -4,6 +4,8 @@ import java.io.Serializable; import condition.Condition; import effet.Effet; +import effet.EffetChoisirCible; +import effet.EffetSelf; import main.Joueur; import main.Type; @@ -17,11 +19,17 @@ public class CartePiochable extends CarteCondition implements Se } public CartePiochable(Effet e, Condition c) { - super("",""); + super(); this.setEffet(e); this.setCondition(c); } + public CartePiochable(Effet effet) { + super(); + this.setEffet(effet); + this.setCondition(new Condition()); + } + /* * @param j Appel la méthode utiliser de effet sur le joueur j */ diff --git a/src/carte/EquipementStat.java b/src/carte/EquipementStat.java deleted file mode 100644 index e169ae2..0000000 --- a/src/carte/EquipementStat.java +++ /dev/null @@ -1,17 +0,0 @@ -package carte; - -import effet.action.ActionAltererStatistiquesJoueur; -import main.Joueur; - -public class EquipementStat extends Equipement{ - - public EquipementStat(String nom, String description) { - super(nom, description); - } - - @Override - public void reverse(Joueur j) { - ActionAltererStatistiquesJoueur action = ((ActionAltererStatistiquesJoueur) this.getEffet().getAction()).getReverseAction(); - action.affecte(j, j); - } -} diff --git a/src/condition/ConditionClassPersonnage.java b/src/condition/ConditionClassPersonnage.java index 9b44e74..78098bf 100644 --- a/src/condition/ConditionClassPersonnage.java +++ b/src/condition/ConditionClassPersonnage.java @@ -1,6 +1,7 @@ package condition; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import main.Joueur; @@ -9,6 +10,10 @@ import personnage.CartePersonnage; public class ConditionClassPersonnage extends Condition{ + /** + * + */ + private static final long serialVersionUID = -2298344287059138254L; private List> classes; @@ -21,7 +26,6 @@ public class ConditionClassPersonnage extends Condition{ * @param classes Les Class des différents Personnage's. */ public ConditionClassPersonnage(List> classes){ - this.classes = new ArrayList>(); this.classes.addAll(classes); } @@ -29,6 +33,14 @@ public class ConditionClassPersonnage extends Condition{ + public ConditionClassPersonnage(Class...classes) { + this.classes = new ArrayList>(); + this.classes.addAll(Arrays.asList(classes)); + } + + + + /** * Vérifie qu'il existe au moins une classe qui correspond au Personnage du Joueur. *

diff --git a/src/condition/ConditionMultiple.java b/src/condition/ConditionMultiple.java index 2fb569c..882873c 100644 --- a/src/condition/ConditionMultiple.java +++ b/src/condition/ConditionMultiple.java @@ -1,6 +1,7 @@ package condition; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import main.Joueur; @@ -15,6 +16,11 @@ public class ConditionMultiple extends Condition { this.conditions.addAll(conditions); } + public ConditionMultiple(Condition...conditions) { + this.conditions = new ArrayList(); + this.conditions.addAll(Arrays.asList(conditions)); + } + /** * Vérifie que toutes les conditions soient vraies * @param joueur Le joueur sur lequel on vérifie les conditions. diff --git a/src/condition/ConditionReveal.java b/src/condition/ConditionReveal.java new file mode 100644 index 0000000..5045184 --- /dev/null +++ b/src/condition/ConditionReveal.java @@ -0,0 +1,16 @@ +package condition; + +import main.Joueur; + +public class ConditionReveal extends Condition { + + /** + * + */ + private static final long serialVersionUID = -7476657033160343165L; + + + public boolean isTrue(Joueur joueur) { + return joueur.getRevele(); + } +} diff --git a/src/condition/ConditionType.java b/src/condition/ConditionType.java index 1f07e62..227518c 100644 --- a/src/condition/ConditionType.java +++ b/src/condition/ConditionType.java @@ -5,12 +5,22 @@ import java.util.List; import main.Joueur; import personnage.CartePersonnage; +import personnage.CartePersonnage.Equipe; public class ConditionType extends Condition{ + /** + * + */ + private static final long serialVersionUID = 8261153600401164649L; private List equipes; + public ConditionType(Equipe e) { + this.equipes = new ArrayList(); + this.equipes.add(e); + } + public ConditionType(List equipes){ this.equipes = new ArrayList(); @@ -20,6 +30,11 @@ public class ConditionType extends Condition{ + + + + + /** * Vérifie qu'il existe au moins une classe qui correspond à l'équipe du Joueur. *

diff --git a/src/database/CreatingCardsTest.java b/src/database/CreatingCardsTest.java new file mode 100644 index 0000000..b8b2a78 --- /dev/null +++ b/src/database/CreatingCardsTest.java @@ -0,0 +1,107 @@ +package database; + +import carte.CarteEquipementStat; +import carte.CartePiochable; +import condition.Condition; +import condition.ConditionClassPersonnage; +import condition.ConditionMultiple; +import condition.ConditionReveal; +import condition.ConditionType; +import effet.EffetChoisirCible; +import effet.EffetCiblerTous; +import effet.EffetSelf; +import effet.action.Action; +import effet.action.ActionAltererStatistiquesJoueur; +import effet.action.ActionAltererStatistiquesJoueurRoll; +import effet.action.ActionMultiple; +import effet.action.ActionReveal; +import main.Joueur; +import main.TypeLumiere; +import personnage.Allie; +import personnage.CartePersonnage; +import personnage.Emi; +import personnage.LoupGarou; +import personnage.Metamorphe; +import personnage.Vampire; + +public class CreatingCardsTest { + + public static void main(String[] args) { + + // Lumière + + //Ange gardien + insert(2,new CartePiochable( + new EffetSelf(new ActionAltererStatistiquesJoueur(Joueur.PLAYER_IMMUNITY, 1, true)))); + + + //Avénement suprême + insert(3,new CartePiochable( + new EffetSelf(new ActionAltererStatistiquesJoueur(Joueur.PLAYER_HP, 20, true)) + ,new ConditionMultiple(new ConditionType(CartePersonnage.Equipe.HUNTER), new ConditionReveal()) + )); + + //Barre de chocolat + + insert(4,new CartePiochable( + new EffetSelf(new ActionAltererStatistiquesJoueur(Joueur.PLAYER_HP, 20, true)) + ,new ConditionMultiple(new ConditionClassPersonnage(Allie.class,Emi.class,Metamorphe.class), new ConditionReveal()) + )); + + //Bénédiction + + insert(5,new CartePiochable(new EffetChoisirCible(new ActionAltererStatistiquesJoueurRoll(Joueur.PLAYER_HP,6, true)))); + + + // BOUSSOLE mystique + + // 6 + + // 7 + + // 8 + + + + // Eau bénite + insert(9,new CartePiochable(new EffetSelf(new ActionAltererStatistiquesJoueurRoll(Joueur.PLAYER_HP,2, true)))); + insert(10,new CartePiochable(new EffetSelf(new ActionAltererStatistiquesJoueurRoll(Joueur.PLAYER_HP,2, true)))); + + // Eclair purificateur + + insert(11,new CartePiochable(new EffetCiblerTous(new ActionAltererStatistiquesJoueurRoll(Joueur.PLAYER_HP, -2, true)))); + + // Lance de longinus + + insert(12,new CarteEquipementStat( + new EffetSelf(new ActionAltererStatistiquesJoueur(Joueur.PLAYER_DAMAGE, 2, true)) + ,new ConditionMultiple(new ConditionType(CartePersonnage.Equipe.HUNTER), new ConditionReveal()) + )); + + // Miroir divin + + insert(13,new CartePiochable(new EffetSelf(new ActionReveal()),new ConditionClassPersonnage(Vampire.class,LoupGarou.class))); + + + // Premiers secours + + insert(14, new CartePiochable(new EffetCiblerTous(new ActionAltererStatistiquesJoueur(Joueur.PLAYER_HP, 7, false)))); + + + //Savoir ancestral + + insert(15, new CartePiochable(new EffetSelf(new ActionAltererStatistiquesJoueur(Joueur.PLAYER_TURN, 1, true)))); + + + + //Toge sainte + + insert(16, new CartePiochable(new EffetSelf(new ActionMultiple(new ActionAltererStatistiquesJoueur(Joueur.PLAYER_RESISTANCE, 1, true),new ActionAltererStatistiquesJoueur(Joueur.PLAYER_DAMAGE, -1, true))))); + } + + + public static void insert(int row, Object obj) { + + } + +} diff --git a/src/database/TestAddingCard.java b/src/database/TestAddingCard.java index 44c72ec..06f05ec 100644 --- a/src/database/TestAddingCard.java +++ b/src/database/TestAddingCard.java @@ -20,13 +20,11 @@ import effet.action.ActionAltererStatistiquesJoueur; import main.Joueur; public class TestAddingCard { - - + private final static String url = "jdbc:postgresql://localhost:5432/ShadowHunterDatabase"; private final static String user = "shManager"; private final static String password = "shadowhunter1234"; - public static void main(String[] args) { CartePiochable instance = new CartePiochable(new EffetSelf(new ActionAltererStatistiquesJoueur(Joueur.PLAYER_HP, 2, true)), new Condition()); @@ -35,10 +33,8 @@ public class TestAddingCard { insertCartePiochable(instance); System.out.println(retrieveCartePiochable(0).getEffet()); } catch (IOException | SQLException e) { - // TODO Auto-generated catch block e.printStackTrace(); } catch (ClassNotFoundException e) { - // TODO Auto-generated catch block e.printStackTrace(); } } @@ -71,9 +67,9 @@ public class TestAddingCard { public static CartePiochable retrieveCartePiochable(int pos) throws IOException, SQLException, ClassNotFoundException { - Connection conn = connect(); - Statement st = conn.createStatement(); - ResultSet rs = st.executeQuery("SELECT * FROM public.\"Test\""); + Connection conn = connect(); + Statement st = conn.createStatement(); + ResultSet rs = st.executeQuery("SELECT * FROM public.\"Test\""); byte[] object = null; if(rs.next()) { @@ -85,6 +81,4 @@ public class TestAddingCard { return (CartePiochable) is.readObject(); } - - } diff --git a/src/effet/action/ActionAltererStatistiquesJoueur.java b/src/effet/action/ActionAltererStatistiquesJoueur.java index 3b5dff7..c35e667 100644 --- a/src/effet/action/ActionAltererStatistiquesJoueur.java +++ b/src/effet/action/ActionAltererStatistiquesJoueur.java @@ -2,6 +2,10 @@ package effet.action; import main.Joueur; public class ActionAltererStatistiquesJoueur extends Action{ + /** + * + */ + private static final long serialVersionUID = 9119524110079268363L; private String key; private int valeur; private boolean ajouter; @@ -49,4 +53,8 @@ public class ActionAltererStatistiquesJoueur extends Action{ public ActionAltererStatistiquesJoueur getReverseAction() { return new ActionAltererStatistiquesJoueur(key, -valeur, true); } + + public void setValeur(int valeur) { + this.valeur = valeur; + } } diff --git a/src/effet/action/ActionAltererStatistiquesJoueurRoll.java b/src/effet/action/ActionAltererStatistiquesJoueurRoll.java new file mode 100644 index 0000000..6e935dd --- /dev/null +++ b/src/effet/action/ActionAltererStatistiquesJoueurRoll.java @@ -0,0 +1,36 @@ +package effet.action; + +import main.Joueur; +import main.Plateau; + +public class ActionAltererStatistiquesJoueurRoll extends ActionAltererStatistiquesJoueur { + + /** + * + */ + private static final long serialVersionUID = -6614964982752647505L; + private int valeurRoll; + + public ActionAltererStatistiquesJoueurRoll(String key, int valeurRoll, boolean ajouter) { + super(key, 0, ajouter); + this.valeurRoll = valeurRoll; + } + + @Override + public void affecte(Joueur j1, Joueur j2) { + + Plateau p = j1.getPlateau(); + int roll; + + if(this.valeurRoll == 6) { + + roll = p.roll6(j1); + }else { + roll = p.roll4(j1); + } + + this.setValeur(roll); + + super.affecte(j1, j2); + } +} diff --git a/src/effet/action/ActionMultiple.java b/src/effet/action/ActionMultiple.java index cb5fceb..9b25230 100644 --- a/src/effet/action/ActionMultiple.java +++ b/src/effet/action/ActionMultiple.java @@ -1,5 +1,6 @@ package effet.action; +import java.util.Arrays; import java.util.List; import main.Joueur; @@ -14,6 +15,10 @@ public class ActionMultiple extends Action{ this.actions = actions; } + public ActionMultiple(Action...actions) { + this.actions = Arrays.asList(actions); + } + /** * Lance l'action d'activer toutes les actions contenues dans ActionMultiple. * @param j1 Le joueur qui lance l'action diff --git a/src/effet/action/ActionReveal.java b/src/effet/action/ActionReveal.java new file mode 100644 index 0000000..0824f45 --- /dev/null +++ b/src/effet/action/ActionReveal.java @@ -0,0 +1,17 @@ +package effet.action; + +import main.Joueur; + +public class ActionReveal extends Action { + + /** + * + */ + private static final long serialVersionUID = 7972405763634156578L; + + @Override + public void affecte(Joueur j1, Joueur j2) { + j2.reveal(); + } + +} diff --git a/src/effet/action/ActionVoler.java b/src/effet/action/ActionVoler.java index 31cf7aa..0212e47 100644 --- a/src/effet/action/ActionVoler.java +++ b/src/effet/action/ActionVoler.java @@ -2,7 +2,7 @@ package effet.action; import java.util.List; -import carte.Equipement; +import carte.CarteEquipement; import main.Joueur; public class ActionVoler extends Action{ @@ -17,10 +17,10 @@ public class ActionVoler extends Action{ @Override public void affecte(Joueur j1, Joueur j2) { - List equipements = j2.getEquipements(); + List equipements = j2.getEquipements(); // J1 choisit quel équipement voler - Equipement equipement = j1.choisir(equipements); + CarteEquipement equipement = j1.choisir(equipements); j1.voler(j2,equipement); diff --git a/src/ihm/Main.java b/src/ihm/Main.java index df97279..f7b3361 100644 --- a/src/ihm/Main.java +++ b/src/ihm/Main.java @@ -17,7 +17,7 @@ public class Main extends Application { @Override public void start(Stage primaryStage) throws Exception { - final URL fxmlURL = getClass().getResource("ressources/Jouer_tour(1)lancer_des.fxml"); // "ressources/Jouer_tour(1)lancer_des.fxml" + final URL fxmlURL = getClass().getResource("ressources/Menu.fxml"); // "ressources/Jouer_tour(1)lancer_des.fxml" final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRANCE); final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); Pane root = fxmlLoader.load(); @@ -39,7 +39,5 @@ public class Main extends Application { //System.err.close(); GestionnaireJeu gj = GestionnaireJeu.getGestionnaireJeu(); launch(args); - - } } \ No newline at end of file diff --git a/src/ihm/controller/GestionnaireDePions.java b/src/ihm/controller/GestionnaireDePions.java index e624358..d47587c 100644 --- a/src/ihm/controller/GestionnaireDePions.java +++ b/src/ihm/controller/GestionnaireDePions.java @@ -51,8 +51,7 @@ public class GestionnaireDePions { hbox = (HBox) this.gridPaneLieux.getChildren().get(1); }else { - hbox = (HBox) this.gridPaneLieux.getChildren().get(2); - + hbox = (HBox) this.gridPaneLieux.getChildren().get(2); } StackPane sp = (StackPane) hbox.getChildren().get(indexCL%2); diff --git a/src/main/GestionnaireEquipements.java b/src/main/GestionnaireEquipements.java index e6ae172..ae43497 100644 --- a/src/main/GestionnaireEquipements.java +++ b/src/main/GestionnaireEquipements.java @@ -3,25 +3,25 @@ package main; import java.util.ArrayList; import java.util.List; -import carte.Equipement; +import carte.CarteEquipement; public class GestionnaireEquipements { private Joueur j; - private List equipements; + private List equipements; public GestionnaireEquipements(Joueur j) { this.j = j; - this.equipements = new ArrayList(); + this.equipements = new ArrayList(); } - public void ajouter(Equipement e) { + public void ajouter(CarteEquipement e) { this.equipements.add(e); e.utiliser(this.j); this.j.addToStat(Joueur.PLAYER_NB_EQUIPEMENTS, 1); } - public void retirer(Equipement e) { + public void retirer(CarteEquipement e) { if(this.equipements.contains(e)) { e.reverse(j); this.equipements.remove(e); @@ -29,7 +29,7 @@ public class GestionnaireEquipements { } } - public List getEquipements() { + public List getEquipements() { return equipements; } diff --git a/src/main/Joueur.java b/src/main/Joueur.java index 319ea72..a764b01 100644 --- a/src/main/Joueur.java +++ b/src/main/Joueur.java @@ -5,7 +5,7 @@ import java.util.List; import java.util.Map; import carte.CarteLieu; -import carte.Equipement; +import carte.CarteEquipement; import effet.Effet; import personnage.CartePersonnage; import personnage.CartePersonnage.Equipe; @@ -107,16 +107,16 @@ public class Joueur { return joueurs; } - public List getEquipements() { + public List getEquipements() { return this.gestionnaireEquipements.getEquipements(); } - public void voler(Joueur j2, Equipement equipement) { + public void voler(Joueur j2, CarteEquipement equipement) { j2.gestionnaireEquipements.retirer(equipement); this.gestionnaireEquipements.ajouter(equipement); } - public Equipement choisir(List equipements) { + public CarteEquipement choisir(List equipements) { return null; } @@ -218,11 +218,11 @@ public class Joueur { this.revele = b; } - public void ajouterEquipement(Equipement equipement) { + public void ajouterEquipement(CarteEquipement equipement) { this.gestionnaireEquipements.ajouter(equipement); } - public void retirerEquipement(Equipement equipement) { + public void retirerEquipement(CarteEquipement equipement) { this.gestionnaireEquipements.retirer(equipement); } diff --git a/src/main/JoueurVirtuel.java b/src/main/JoueurVirtuel.java index a38cfdf..83b1006 100644 --- a/src/main/JoueurVirtuel.java +++ b/src/main/JoueurVirtuel.java @@ -3,8 +3,8 @@ package main; import java.util.ArrayList; import java.util.List; -import carte.Equipement; -import carte.EquipementStat; +import carte.CarteEquipement; +import carte.CarteEquipementStat; import effet.Effet; public class JoueurVirtuel extends Joueur { @@ -20,17 +20,17 @@ public class JoueurVirtuel extends Joueur { } // on privilegie les equipements qui donnent des stats - public Equipement choisirEquipement(List equips) { - List equipstat = trouverEquipStat(equips); + public CarteEquipement choisirEquipement(List equips) { + List equipstat = trouverEquipStat(equips); if (equipstat.size() > 0) return equipstat.get((int) Math.floor(Math.random() * equipstat.size())); return equips.get((int) Math.floor(Math.random() * equips.size())); } - public List trouverEquipStat(List equips) { - List res = new ArrayList<>(); - for (Equipement e : equips) { - if (e instanceof EquipementStat) + public List trouverEquipStat(List equips) { + List res = new ArrayList<>(); + for (CarteEquipement e : equips) { + if (e instanceof CarteEquipementStat) res.add(e); } return res; diff --git a/tests/main/GestionnaireEquipementsTest.java b/tests/main/GestionnaireEquipementsTest.java index 68924eb..66c226e 100644 --- a/tests/main/GestionnaireEquipementsTest.java +++ b/tests/main/GestionnaireEquipementsTest.java @@ -9,7 +9,7 @@ import java.util.Random; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import carte.EquipementStat; +import carte.CarteEquipementStat; import condition.Condition; import effet.EffetSelf; import effet.action.ActionAltererStatistiquesJoueur; @@ -51,7 +51,7 @@ class GestionnaireEquipementsTest { for(int i = 0; i < 20; i++) { - EquipementStat es = new EquipementStat("AddDamage", "desc"); + CarteEquipementStat es = new CarteEquipementStat("AddDamage", "desc"); es.setEffet(new EffetSelf(new ActionAltererStatistiquesJoueur(Joueur.PLAYER_DAMAGE, 2, true))); es.setCondition(new Condition()); j1.ajouterEquipement(es); @@ -67,7 +67,7 @@ class GestionnaireEquipementsTest { for(int i = 0; i < 20; i++) { - EquipementStat es = new EquipementStat("AddDamage", "desc"); + CarteEquipementStat es = new CarteEquipementStat("AddDamage", "desc"); es.setEffet(new EffetSelf(new ActionAltererStatistiquesJoueur(Joueur.PLAYER_DAMAGE, valeurEffet, true))); es.setCondition(new Condition()); j1.ajouterEquipement(es); @@ -81,7 +81,7 @@ class GestionnaireEquipementsTest { int valeurEffet = 3; - EquipementStat es = new EquipementStat("AddDamage", "desc"); + CarteEquipementStat es = new CarteEquipementStat("AddDamage", "desc"); es.setEffet(new EffetSelf(new ActionAltererStatistiquesJoueur(Joueur.PLAYER_DAMAGE, valeurEffet, true))); es.setCondition(new Condition()); j1.ajouterEquipement(es); diff --git a/tests/main/IATest.java b/tests/main/IATest.java index 6b101cb..f7b8039 100644 --- a/tests/main/IATest.java +++ b/tests/main/IATest.java @@ -9,7 +9,7 @@ import java.util.List; import org.junit.jupiter.api.Test; -import carte.Equipement; +import carte.CarteEquipement; import personnage.Allie; import personnage.CartePersonnage.Equipe; import personnage.Franklin; @@ -238,7 +238,7 @@ public class IATest { @Test public void choixEquipementTest() { //setup - List equips = new ArrayList<>(); + List equips = new ArrayList<>(); //TODO : pas possible d'instancier des Equipements apart des EquipementStat } From 17f5d37c5e74e68480e296b178db5fd35a04a554 Mon Sep 17 00:00:00 2001 From: Chiara Date: Tue, 5 May 2020 15:38:11 +0200 Subject: [PATCH 4/8] generalisation lancer des, choisir joueur, choisir equipement --- src/ihm/controller/ChoisirEquipement.java | 24 +++++++ .../controller/JouerSonTour1Controller.java | 68 ------------------- .../controller/JouerSonTour4Controller.java | 20 ++++++ src/ihm/controller/LancerDes.java | 49 +++++++++++++ .../ressources/Jouer_tour(1)lancer_des.fxml | 6 +- .../Jouer_tour(2a)voler_equipement.fxml | 37 ++++++++-- .../ressources/Jouer_tour(4)des_attaquer.fxml | 30 +++++--- 7 files changed, 149 insertions(+), 85 deletions(-) create mode 100644 src/ihm/controller/ChoisirEquipement.java delete mode 100644 src/ihm/controller/JouerSonTour1Controller.java create mode 100644 src/ihm/controller/JouerSonTour4Controller.java create mode 100644 src/ihm/controller/LancerDes.java diff --git a/src/ihm/controller/ChoisirEquipement.java b/src/ihm/controller/ChoisirEquipement.java new file mode 100644 index 0000000..90a7906 --- /dev/null +++ b/src/ihm/controller/ChoisirEquipement.java @@ -0,0 +1,24 @@ +package ihm.controller; + +import java.net.URL; +import java.util.ResourceBundle; + +import carte.Equipement; +import javafx.fxml.FXML; +import javafx.fxml.Initializable; +import javafx.scene.layout.GridPane; +import main.Joueur; + +public class ChoisirEquipement implements Initializable{ + @FXML private GridPane equipement; + + private Joueur joueurVole; + private Equipement equipementVole; + + @Override + public void initialize(URL arg0, ResourceBundle arg1) { + // TODO Auto-generated method stub + + } + +} diff --git a/src/ihm/controller/JouerSonTour1Controller.java b/src/ihm/controller/JouerSonTour1Controller.java deleted file mode 100644 index 56d668e..0000000 --- a/src/ihm/controller/JouerSonTour1Controller.java +++ /dev/null @@ -1,68 +0,0 @@ -package ihm.controller; - -import java.io.IOException; -import java.net.URL; -import java.util.Locale; -import java.util.Random; -import java.util.ResourceBundle; - -import carte.CarteLieu; -import ihm.SpriteAnimation; -import javafx.animation.Animation; -import javafx.event.Event; -import javafx.event.EventHandler; -import javafx.fxml.FXML; -import javafx.fxml.FXMLLoader; -import javafx.fxml.Initializable; -import javafx.geometry.Rectangle2D; -import javafx.scene.Group; -import javafx.scene.control.Button; -import javafx.scene.control.Label; -import javafx.scene.image.ImageView; -import javafx.scene.input.MouseEvent; -import javafx.scene.layout.AnchorPane; -import javafx.scene.layout.BorderPane; -import javafx.scene.layout.Pane; -import javafx.util.Duration; -import main.Joueur; - -public class JouerSonTour1Controller implements Initializable{ - @FXML private Pane rootPane; - @FXML private Label d6; - @FXML private Label d4; - @FXML private Button btnStop; - @FXML private Button btnLancer; - - @Override - public void initialize(URL arg0, ResourceBundle arg1) { - btnStop.setVisible(false); - } - - @FXML - public void lancerDes(MouseEvent mouseEvent)throws InterruptedException{ - System.out.println("\tLancements des dès"); - - btnLancer.setVisible(false); - btnStop.setVisible(true); - - /*for (int i=1; i<7; i++) { - Thread.sleep(500); - d6.setText(Integer.toString(i)); - } - - for (int i=1; i<5; i++) { - Thread.sleep(500); - d4.setText(Integer.toString(i)); - }*/ - } - - @FXML - public void stop(MouseEvent mouseEvent) throws IOException, InterruptedException { - Thread.sleep(2000); - final URL fxmlURL = getClass().getResource("/ihm/ressources/Jouer_tour(2)carte_lieux.fxml"); - final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.ENGLISH); - final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); - Pane root = fxmlLoader.load(); - rootPane.getChildren().setAll(root); - } -} \ No newline at end of file diff --git a/src/ihm/controller/JouerSonTour4Controller.java b/src/ihm/controller/JouerSonTour4Controller.java new file mode 100644 index 0000000..7018ffa --- /dev/null +++ b/src/ihm/controller/JouerSonTour4Controller.java @@ -0,0 +1,20 @@ +package ihm.controller; + +import java.net.URL; +import java.util.ResourceBundle; + +import javafx.fxml.FXML; +import javafx.scene.control.Label; +import main.Joueur; + +public class JouerSonTour4Controller extends LancerDes{ + @FXML private Label defenseur; + + private Joueur j; + + @Override + public void initialize(URL arg0, ResourceBundle arg1) { + super.initialize(arg0, arg1); + defenseur.setText(j.getNom()); + } +} diff --git a/src/ihm/controller/LancerDes.java b/src/ihm/controller/LancerDes.java new file mode 100644 index 0000000..79c0c3c --- /dev/null +++ b/src/ihm/controller/LancerDes.java @@ -0,0 +1,49 @@ +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.control.Label; + +public class LancerDes implements Initializable{ + @FXML private Label d6; + @FXML private Label d4; + @FXML private Button btnStop; + @FXML private Button btnLancer; + + private int resultatD6; + private int resultatD4; + + @Override + public void initialize(URL arg0, ResourceBundle arg1) { + // TODO Auto-generated method stub + btnStop.setVisible(false); + + btnLancer.setOnAction(e -> { + lancement(); + btnLancer.setVisible(false); + btnStop.setVisible(true); + }); + + btnStop.setOnAction(e -> { + //à remplir avec les valeurs donné par le gestionnaire de jeux + d6.setText(Integer.toString(resultatD6)); + d4.setText(Integer.toString(resultatD4)); + }); + } + + public void lancement() { + /*for (int i=1; i<7; i++) { + Thread.sleep(500); + d6.setText(Integer.toString(i)); + } + + for (int i=1; i<5; i++) { + Thread.sleep(500); + d4.setText(Integer.toString(i)); + }*/ + } +} diff --git a/src/ihm/ressources/Jouer_tour(1)lancer_des.fxml b/src/ihm/ressources/Jouer_tour(1)lancer_des.fxml index 0b58c99..496c848 100644 --- a/src/ihm/ressources/Jouer_tour(1)lancer_des.fxml +++ b/src/ihm/ressources/Jouer_tour(1)lancer_des.fxml @@ -8,9 +8,9 @@ - + - @@ -35,7 +35,7 @@ - +