diff --git a/src/ihm/controller/PlayersController.java b/src/ihm/controller/PlayersController.java index 5b515b1..a1668f3 100644 --- a/src/ihm/controller/PlayersController.java +++ b/src/ihm/controller/PlayersController.java @@ -1,28 +1,74 @@ package ihm.controller; + + import java.io.IOException; import java.net.URL; +import java.util.ArrayList; +import java.util.HashMap; import java.util.ResourceBundle; import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; import javafx.fxml.Initializable; +import javafx.scene.control.Button; +import javafx.scene.control.CheckBox; import javafx.scene.control.TextField; +import javafx.scene.control.TextInputControl; import javafx.scene.input.MouseEvent; import javafx.scene.layout.BorderPane; +import javafx.scene.layout.HBox; import javafx.scene.layout.Pane; +import javafx.scene.layout.VBox; public class PlayersController implements Initializable{ - @FXML - private BorderPane rootPane; - @FXML - private TextField tf; + + @FXML private BorderPane rootPane; + @FXML private TextField tf; + @FXML private VBox vb1; + @FXML private VBox vb2; + private HBox hb10; + private HBox hb11; + private HBox hb12; + private HBox hb13; + private TextField tf0; + private Button btn; + + + + + + + @Override public void initialize(URL arg0, ResourceBundle arg1) { - tf.setEditable(false); + for(int i=0;i<4;i++) { + hb10=(HBox) vb1.getChildren().get(i); + tf0=(TextField) hb10.getChildren().get(0); + + tf0.setEditable(false); + + } + for(int i=0;i<4;i++) { + hb10=(HBox) vb1.getChildren().get(i); + tf0=(TextField) hb10.getChildren().get(0); + btn=(Button) hb10.getChildren().get(1); + btn.setOnAction((e) -> { + tf0.setEditable(true);}); + + } + } + //liaison.put( (Button)vb11.getChildren().get(i), maListe); + + + + + //Partie2 pas prendre en compte pour le moment + + @FXML public void commencerJeux(MouseEvent mouseEvent) throws IOException{ System.out.println("Lancement du jeu..."); diff --git a/src/ihm/ressources/Choix_joueur.fxml b/src/ihm/ressources/Choix_joueur.fxml index c003933..ca84cbc 100644 --- a/src/ihm/ressources/Choix_joueur.fxml +++ b/src/ihm/ressources/Choix_joueur.fxml @@ -41,7 +41,7 @@ - + @@ -135,7 +135,7 @@ - + diff --git a/src/main/GestionnaireEquipements.java b/src/main/GestionnaireEquipements.java index f75d9fb..0d31552 100644 --- a/src/main/GestionnaireEquipements.java +++ b/src/main/GestionnaireEquipements.java @@ -1,12 +1,51 @@ package main; import java.util.HashMap; +import java.util.List; import java.util.Map; +import condition.Condition; + public class GestionnaireEquipements { - private Map stats = new HashMap<>(); - + // String est le nom de l'equip, et Equip c'est l'objet, on suppose ici qu'il ne + // peut pas y avoir de doublon d'equipement + private Map equipements = new HashMap<>(); + public int getNbEquipments() { - return stats.size(); + return equipements.size(); } + + // precondition : verifier que le gestionnaire contient l'equipement avec + // containsEquipement + public Equipement getEquipement(String key) { + return equipements.get(key); + } + + public boolean containsEquipement(String key) { + return equipements.containsKey(key); + } + + public void addEquipement(String s, Equipement e) { + equipements.put(s, e); + } + + // ex : si le joueur se fait voler un equipement, on l'enleve de la liste + // d'equipements + public Equipement removeEquipement(String key) { + return equipements.remove(key); + } + + // methode qui renvoit une liste des effets des equipements du joueur qui + // s'activeront dans une certaine phase de la partie par rapport a la condition + // en parametre + public List getEffets(Condition c) { + // TODO + return null; + } + + // pour methode choisir de joueur + public Equipement[] getArrayEquipements() { + return (Equipement[]) equipements.values().toArray(); + } + }