This commit is contained in:
Chiara 2020-04-23 10:30:03 +02:00
parent a6892041b1
commit daa1d6c565
4 changed files with 43 additions and 20 deletions

28
src/ihm/Couple.java Normal file
View File

@ -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;
}
}

View File

@ -13,11 +13,8 @@ import javafx.scene.image.Image;
import javafx.scene.image.ImageView; import javafx.scene.image.ImageView;
import javafx.scene.input.MouseEvent; import javafx.scene.input.MouseEvent;
import javafx.scene.layout.AnchorPane; import javafx.scene.layout.AnchorPane;
<<<<<<< HEAD
import javafx.scene.layout.Pane; import javafx.scene.layout.Pane;
=======
import main.View; import main.View;
>>>>>>> df68d70f3dad8a8f3d9ab5269759a897a0d959ed
public class MenuController implements Initializable{ public class MenuController implements Initializable{
@FXML private Pane rootPane; @FXML private Pane rootPane;

View File

@ -7,6 +7,7 @@ import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.ResourceBundle; import java.util.ResourceBundle;
import ihm.Couple;
import javafx.fxml.FXML; import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader; import javafx.fxml.FXMLLoader;
import javafx.fxml.Initializable; import javafx.fxml.Initializable;
@ -42,7 +43,7 @@ public class PlayersController implements Initializable{
private List<CheckBox> ia = new ArrayList<CheckBox>(); private List<CheckBox> ia = new ArrayList<CheckBox>();
//private List<Joueur> joueurs = new ArrayList<Joueur>(); //private List<Joueur> joueurs = new ArrayList<Joueur>();
private HashMap<Integer, Joueur> joueurs = new HashMap<Integer, Joueur>(); private HashMap<Integer, Couple> joueurs = new HashMap<Integer, Couple>();
/** /**
@ -81,34 +82,30 @@ public class PlayersController implements Initializable{
@FXML @FXML
public void commencerJeux(MouseEvent mouseEvent) throws IOException{ public void commencerJeux(MouseEvent mouseEvent) throws IOException{
//ajout des joueurs finalement selectionner //ajout des joueurs finalement selectionner
int nbJoueurs = 0; int nbJoueursH = 0;
int nbJoueursV = 0;
int i = 0;
for (HBox hb : ligne) { for (HBox hb : ligne) {
TextField tf = (TextField) hb.getChildren().get(0); TextField tf = (TextField) hb.getChildren().get(0);
CheckBox cb = (CheckBox) hb.getChildren().get(2); CheckBox cb = (CheckBox) hb.getChildren().get(2);
if (tf.isEditable()) { if (tf.isEditable()) {
if(cb.isSelected()) { if(cb.isSelected()) {
joueurs.add(new Joueur(tf.getText())); joueurs.put(i, new Couple(tf.getText(), false));
nbJoueursH++;
} }
else { 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 alert = new Alert(AlertType.WARNING, "Il faut au moins de 4 joueurs !");
alert.showAndWait(); alert.showAndWait();
}else { }else {
System.out.println("Lancement du jeu..."); System.out.println("Lancement du jeu...");
View.initPartie(joueurs);
FXMLLoader loader = new FXMLLoader(getClass().getResource("../ressources/Plateau.fxml")); FXMLLoader loader = new FXMLLoader(getClass().getResource("../ressources/Plateau.fxml"));
Parent root = loader.load(); Parent root = loader.load();

View File

@ -1,15 +1,16 @@
package main; package main;
import java.util.List; import java.util.HashMap;
import ihm.Couple;
public class Configuration { public class Configuration {
private int nombreJoueurs; private int nombreJoueurs;
private int nombreJoueursHumains; private int nombreJoueursHumains;
private List<String> nomsJoueurs; private HashMap<Integer, Couple> nomsJoueurs;
//TODO : attribut pour prendre en compte si jeu est normal ou demarrage rapide? //TODO : attribut pour prendre en compte si jeu est normal ou demarrage rapide?
public Configuration (List<String> nomsJoueurs,int nj, int njh) { public Configuration (HashMap<Integer, Couple> nomsJoueurs,int nj, int njh) {
this.nomsJoueurs = nomsJoueurs; this.nomsJoueurs = nomsJoueurs;
nombreJoueurs = nj; nombreJoueurs = nj;
nombreJoueursHumains = njh; nombreJoueursHumains = njh;