PlateauController et JoueurIHM

This commit is contained in:
Paul Gross 2020-04-30 13:57:53 +02:00
parent fa90f4b6d9
commit 12bf8f788e
3 changed files with 57 additions and 6 deletions

View File

@ -1,5 +1,9 @@
package ihm.controller; package ihm.controller;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.image.ImageView;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.Pane; import javafx.scene.layout.Pane;
import main.Joueur; import main.Joueur;
@ -10,11 +14,57 @@ public class JoueurIHM {
private Pane pane; private Pane pane;
public JoueurIHM(int i, Joueur joueur, Pane pane) { public JoueurIHM(int i, Joueur joueur, Pane pane) {
this.position = i; this.setPosition(i);
this.joueur = joueur; this.setJoueur(joueur);
this.pane = pane; this.pane = pane;
String name = joueur.getNom();
setLabelJoueur(name);
} }
public Button getRevealButton() {
Pane p = (Pane) pane.getChildren().get(1);
return (Button) p.getChildren().get(1);
}
public ImageView getCartePersonnage() {
Pane p = (Pane) pane.getChildren().get(1);
return (ImageView) p.getChildren().get(0);
}
public AnchorPane getZoneJoueur() {
return (AnchorPane) pane.getChildren().get(0);
}
public Label getLabelJoueur() {
Pane p = (Pane) pane.getChildren().get(2);
return (Label) p.getChildren().get(0);
}
public void setLabelJoueur(String name) {
Label label = getLabelJoueur();
label.setText(name);
}
public Label getPaneEquipement() {
Pane p = (Pane) pane.getChildren().get(2);
return (Label) p.getChildren().get(1);
}
public int getPosition() {
return position;
}
public void setPosition(int position) {
this.position = position;
}
public Joueur getJoueur() {
return joueur;
}
public void setJoueur(Joueur joueur) {
this.joueur = joueur;
}
} }

View File

@ -67,7 +67,7 @@ public class PlateauController implements Initializable {
*/ */
@Override @Override
public void initialize(URL arg0, ResourceBundle arg1) { public void initialize(URL arg0, ResourceBundle arg1) {
System.out.println("Création du plateau ..."); //System.out.println("Création du plateau ...");
this.joueursIHM = new ArrayList<JoueurIHM>(); this.joueursIHM = new ArrayList<JoueurIHM>();
@ -81,6 +81,7 @@ public class PlateauController implements Initializable {
//System.out.println(this.joueursPane); //System.out.println(this.joueursPane);
this.hboxJoueur.add(joueur1); this.hboxJoueur.add(joueur1);
this.hboxJoueur.add(joueur2); this.hboxJoueur.add(joueur2);
this.hboxJoueur.add(joueur3); this.hboxJoueur.add(joueur3);
@ -158,7 +159,7 @@ public class PlateauController implements Initializable {
// TODO Auto-generated catch block // TODO Auto-generated catch block
e.printStackTrace(); e.printStackTrace();
} }
} }
private Pane getPaneJoueur(int i) { private Pane getPaneJoueur(int i) {

View File

@ -12,7 +12,7 @@
<?import javafx.scene.layout.VBox?> <?import javafx.scene.layout.VBox?>
<?import javafx.scene.shape.Circle?> <?import javafx.scene.shape.Circle?>
<AnchorPane fx:id="rootPane" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="898.0" prefWidth="1423.0" xmlns="http://javafx.com/javafx/11.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="ihm.controller.PlateauController"> <AnchorPane fx:id="rootPane" xmlns="http://javafx.com/javafx/11.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="ihm.controller.PlateauController">
<children> <children>
<BorderPane layoutX="7.0" prefHeight="1077.0" prefWidth="1868.0" styleClass="background" stylesheets="@style/plateau.css" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0"> <BorderPane layoutX="7.0" prefHeight="1077.0" prefWidth="1868.0" styleClass="background" stylesheets="@style/plateau.css" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
<center> <center>