From 03499c7191535ce5643c83442de4a74df3e224c3 Mon Sep 17 00:00:00 2001 From: Paul Gross Date: Sun, 3 May 2020 15:03:46 +0200 Subject: [PATCH] Version fonctionnelle des rotations zoneJoueur, voir PlateauTest2 --- src/ihm/controller/JoueurIHM.java | 11 +- src/ihm/controller/PlateauController.java | 64 +- src/ihm/controller/PlayersController.java | 2 +- src/ihm/ressources/PlateauTest2.fxml | 765 ++++++++++++++++++++++ 4 files changed, 803 insertions(+), 39 deletions(-) create mode 100644 src/ihm/ressources/PlateauTest2.fxml diff --git a/src/ihm/controller/JoueurIHM.java b/src/ihm/controller/JoueurIHM.java index e58e49f..2383358 100644 --- a/src/ihm/controller/JoueurIHM.java +++ b/src/ihm/controller/JoueurIHM.java @@ -53,21 +53,21 @@ public class JoueurIHM { } public Button getRevealButton() { - Pane p = (Pane) zoneJoueur.getChildren().get(1); + Pane p = (Pane) zoneJoueur.getChildren().get(2); return (Button) p.getChildren().get(1); } public ImageView getCartePersonnage() { - Pane p = (Pane) zoneJoueur.getChildren().get(1); + Pane p = (Pane) zoneJoueur.getChildren().get(2); return (ImageView) p.getChildren().get(0); } public AnchorPane getZoneJoueur() { - return (AnchorPane) zoneJoueur.getChildren().get(0); + return (AnchorPane) zoneJoueur.getChildren().get(1); } public void setZoneJoueur(Pane p) { - AnchorPane ap = (AnchorPane) zoneJoueur.getChildren().get(0); + AnchorPane ap = (AnchorPane) zoneJoueur.getChildren().get(1); ap.getChildren().setAll(p); AnchorPane.getBottomAnchor(p); AnchorPane.getLeftAnchor(p); @@ -78,8 +78,7 @@ public class JoueurIHM { public Label getLabelJoueur() { - Pane p = (Pane) zoneJoueur.getChildren().get(2); - return (Label) p.getChildren().get(0); + return (Label) zoneJoueur.getChildren().get(0); } public void setLabelJoueur(String name) { diff --git a/src/ihm/controller/PlateauController.java b/src/ihm/controller/PlateauController.java index 9984024..010c903 100644 --- a/src/ihm/controller/PlateauController.java +++ b/src/ihm/controller/PlateauController.java @@ -14,13 +14,15 @@ import ihm.PopUp; import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; import javafx.fxml.Initializable; +import javafx.scene.Group; import javafx.scene.Node; import javafx.scene.Parent; import javafx.scene.control.Label; import javafx.scene.layout.AnchorPane; -import javafx.scene.layout.BorderPane; import javafx.scene.layout.GridPane; +import javafx.scene.layout.HBox; import javafx.scene.layout.Pane; +import javafx.scene.layout.VBox; import javafx.scene.paint.Color; import main.GestionnaireJeu; import main.Joueur; @@ -47,7 +49,6 @@ public class PlateauController implements Initializable { //System.out.println("Création du plateau ..."); this.joueursIHM = new ArrayList(); - System.out.println(gridPaneVie); GestionnaireJeu gj = GestionnaireJeu.getGestionnaireJeu(); Map map = gj.getMapJoueurs(); @@ -57,10 +58,9 @@ public class PlateauController implements Initializable { Label l = (Label) p.getChildren().get(1); l.setText(i+""); } - - System.out.println(map.keySet()); + for(int i : map.keySet()) { - + System.out.println(i); joueursIHM.add(new JoueurIHM(i,map.get(i),getPaneJoueur(i),new Color(Math.random(), Math.random(), Math.random(),1),gridPaneVie)); } @@ -157,37 +157,37 @@ public class PlateauController implements Initializable { private Pane getPaneJoueur(int i) { - int position = i%4; - BorderPane bp = (BorderPane) rootPane.getChildren().get(0); - Pane pane; + System.out.println("i "+i); + int position = i%8; + HBox hb = (HBox) rootPane.getChildren().get(0); + GridPane gp = null; - // Ordre des panes - // bp -> milieu, droite, gauche - // mid -> milieu, bas, haut - if(position < 2) { - BorderPane mid = (BorderPane) bp.getChildren().get(0); + // BAS + if(position < 2) { + VBox group = (VBox) hb.getChildren().get(1); + gp = (GridPane) group.getChildren().get(2); + + //DROITE + }else if(position < 4) { + System.out.println("Oui"); + Group group = (Group) hb.getChildren().get(2); + gp = (GridPane) group.getChildren().get(0); + + //HAUT + }else if(position < 6) { - if(i < 2) { - // Bas - pane = (Pane)mid.getChildren().get(1); - }else { - // Haut - pane = (Pane)mid.getChildren().get(2); - } + VBox group = (VBox) hb.getChildren().get(1); + gp = (GridPane) group.getChildren().get(0); - }else { + //GAUCHE + }else if(position < 8) { + Group group = (Group) hb.getChildren().get(0); + gp = (GridPane) group.getChildren().get(0); - if(i < 4) { - // Droite - pane = (Pane) bp.getChildren().get(1); - }else { - // Gauche - pane = (Pane) bp.getChildren().get(2); - - } } - - return (Pane) pane.getChildren().get(i%2); + + + return (Pane) gp.getChildren().get(i%2); } /** @@ -251,7 +251,7 @@ public class PlateauController implements Initializable { for(int i = 0; i < 8; i++) { if(!set.contains(i)) { - getPaneJoueur(i).getChildren().removeAll(getPaneJoueur(i).getChildren()); + getPaneJoueur(i).getChildren().setAll(); } } diff --git a/src/ihm/controller/PlayersController.java b/src/ihm/controller/PlayersController.java index 73f02ba..c585331 100644 --- a/src/ihm/controller/PlayersController.java +++ b/src/ihm/controller/PlayersController.java @@ -122,7 +122,7 @@ public class PlayersController implements Initializable{ GestionnaireJeu gj = GestionnaireJeu.getGestionnaireJeu(); gj.setConfiguration(new Configuration(this.joueurs)); - final URL fxmlURL = getClass().getResource("../ressources/PlateauTest.fxml"); + final URL fxmlURL = getClass().getResource("../ressources/PlateauTest2.fxml"); final ResourceBundle bundle = ResourceBundle.getBundle("domaine.properties.langue", Locale.FRENCH); final FXMLLoader fxmlLoader = new FXMLLoader(fxmlURL, bundle); AnchorPane root = fxmlLoader.load(); diff --git a/src/ihm/ressources/PlateauTest2.fxml b/src/ihm/ressources/PlateauTest2.fxml new file mode 100644 index 0000000..e3b07bb --- /dev/null +++ b/src/ihm/ressources/PlateauTest2.fxml @@ -0,0 +1,765 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +