From daa1d6c56552a169520f1cae84558d9d27fcb4e1 Mon Sep 17 00:00:00 2001 From: Chiara Date: Thu, 23 Apr 2020 10:30:03 +0200 Subject: [PATCH] merge --- src/ihm/Couple.java | 28 +++++++++++++++++++++++ src/ihm/controller/MenuController.java | 3 --- src/ihm/controller/PlayersController.java | 25 +++++++++----------- src/main/Configuration.java | 7 +++--- 4 files changed, 43 insertions(+), 20 deletions(-) create mode 100644 src/ihm/Couple.java diff --git a/src/ihm/Couple.java b/src/ihm/Couple.java new file mode 100644 index 0000000..fb35684 --- /dev/null +++ b/src/ihm/Couple.java @@ -0,0 +1,28 @@ +package ihm; + +public class Couple { + private String nom; + private boolean ia; // true -> joueur virtuel + + public Couple (String nom, boolean ia) { + this.nom = nom; + this.ia = ia; + } + + public String getNom() { + return nom; + } + + public void setNom(String nom) { + this.nom = nom; + } + + public boolean isIa() { + return ia; + } + + public void setIa(boolean ia) { + this.ia = ia; + } + +} diff --git a/src/ihm/controller/MenuController.java b/src/ihm/controller/MenuController.java index 08b5854..fc40d6e 100644 --- a/src/ihm/controller/MenuController.java +++ b/src/ihm/controller/MenuController.java @@ -13,11 +13,8 @@ import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.scene.input.MouseEvent; import javafx.scene.layout.AnchorPane; -<<<<<<< HEAD import javafx.scene.layout.Pane; -======= import main.View; ->>>>>>> df68d70f3dad8a8f3d9ab5269759a897a0d959ed public class MenuController implements Initializable{ @FXML private Pane rootPane; diff --git a/src/ihm/controller/PlayersController.java b/src/ihm/controller/PlayersController.java index f956bc2..6b0cc3e 100644 --- a/src/ihm/controller/PlayersController.java +++ b/src/ihm/controller/PlayersController.java @@ -7,6 +7,7 @@ import java.util.HashMap; import java.util.List; import java.util.ResourceBundle; +import ihm.Couple; import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; import javafx.fxml.Initializable; @@ -42,7 +43,7 @@ public class PlayersController implements Initializable{ private List ia = new ArrayList(); //private List joueurs = new ArrayList(); - private HashMap joueurs = new HashMap(); + private HashMap joueurs = new HashMap(); /** @@ -81,34 +82,30 @@ public class PlayersController implements Initializable{ @FXML public void commencerJeux(MouseEvent mouseEvent) throws IOException{ //ajout des joueurs finalement selectionner - int nbJoueurs = 0; - + int nbJoueursH = 0; + int nbJoueursV = 0; + int i = 0; for (HBox hb : ligne) { TextField tf = (TextField) hb.getChildren().get(0); CheckBox cb = (CheckBox) hb.getChildren().get(2); if (tf.isEditable()) { if(cb.isSelected()) { - joueurs.add(new Joueur(tf.getText())); + joueurs.put(i, new Couple(tf.getText(), false)); + nbJoueursH++; } else { - joueurs.add(new JoueurVirtuel(tf.getText())); + joueurs.put(i, new Couple(tf.getText(), true)); + nbJoueursV++; } - joueurs.add(null); - nbJoueurs++; -<<<<<<< HEAD - }else joueurs.add(null); -======= + } - ->>>>>>> df68d70f3dad8a8f3d9ab5269759a897a0d959ed } - if (nbJoueurs < 4) { + if (nbJoueursH + nbJoueursV < 4) { Alert alert = new Alert(AlertType.WARNING, "Il faut au moins de 4 joueurs !"); alert.showAndWait(); }else { System.out.println("Lancement du jeu..."); - View.initPartie(joueurs); FXMLLoader loader = new FXMLLoader(getClass().getResource("../ressources/Plateau.fxml")); Parent root = loader.load(); diff --git a/src/main/Configuration.java b/src/main/Configuration.java index 2ce14fc..9e21709 100644 --- a/src/main/Configuration.java +++ b/src/main/Configuration.java @@ -1,15 +1,16 @@ package main; -import java.util.List; +import java.util.HashMap; +import ihm.Couple; public class Configuration { private int nombreJoueurs; private int nombreJoueursHumains; - private List nomsJoueurs; + private HashMap nomsJoueurs; //TODO : attribut pour prendre en compte si jeu est normal ou demarrage rapide? - public Configuration (List nomsJoueurs,int nj, int njh) { + public Configuration (HashMap nomsJoueurs,int nj, int njh) { this.nomsJoueurs = nomsJoueurs; nombreJoueurs = nj; nombreJoueursHumains = njh;