merge
This commit is contained in:
parent
a6892041b1
commit
daa1d6c565
28
src/ihm/Couple.java
Normal file
28
src/ihm/Couple.java
Normal 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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -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;
|
||||||
|
@ -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();
|
||||||
|
|
||||||
|
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user