choix de la difficulté de l'ia
This commit is contained in:
@@ -19,7 +19,9 @@ import javafx.scene.Node;
|
||||
import javafx.scene.Scene;
|
||||
import javafx.scene.control.Button;
|
||||
import javafx.scene.control.CheckBox;
|
||||
import javafx.scene.control.RadioButton;
|
||||
import javafx.scene.control.TextField;
|
||||
import javafx.scene.control.ToggleGroup;
|
||||
import javafx.scene.input.MouseEvent;
|
||||
import javafx.scene.layout.AnchorPane;
|
||||
import javafx.scene.layout.HBox;
|
||||
@@ -43,18 +45,48 @@ public class PlayersController implements Initializable{
|
||||
@FXML private HBox hb7;
|
||||
@FXML private HBox hb8;
|
||||
|
||||
|
||||
//pour les radios boutons
|
||||
@FXML private HBox hbr1;
|
||||
@FXML private HBox hbr2;
|
||||
@FXML private HBox hbr3;
|
||||
@FXML private HBox hbr4;
|
||||
@FXML private HBox hbr5;
|
||||
@FXML private HBox hbr6;
|
||||
@FXML private HBox hbr7;
|
||||
@FXML private HBox hbr8;
|
||||
|
||||
|
||||
@FXML private ToggleGroup tg1;
|
||||
@FXML private ToggleGroup tg2;
|
||||
@FXML private ToggleGroup tg3;
|
||||
@FXML private ToggleGroup tg4;
|
||||
@FXML private ToggleGroup tg5;
|
||||
@FXML private ToggleGroup tg6;
|
||||
@FXML private ToggleGroup tg7;
|
||||
@FXML private ToggleGroup tg8;
|
||||
|
||||
|
||||
private List<HBox> ligne = new ArrayList<HBox>();
|
||||
private List<Button> plus = new ArrayList<Button>();
|
||||
private List<TextField> txt = new ArrayList<TextField>();
|
||||
private List<CheckBox> ia = new ArrayList<CheckBox>();
|
||||
|
||||
private List<HBox> listeHbIA = new ArrayList<HBox>();
|
||||
private List<RadioButton> listeIaLv1 = new ArrayList<RadioButton>();
|
||||
private List<RadioButton> listeIaLv2 = new ArrayList<RadioButton>();
|
||||
private List<RadioButton> listeIaLv3 = new ArrayList<RadioButton>();
|
||||
|
||||
private List<ToggleGroup> listeToggleRbIa = new ArrayList<ToggleGroup>();
|
||||
|
||||
|
||||
private HashMap<Integer, Couple> joueurs = new HashMap<Integer, Couple>();
|
||||
|
||||
private int nbJoueursH = 0;
|
||||
private int nbJoueursV = 0;
|
||||
|
||||
/**
|
||||
* recup<EFBFBD>re chaque bouton textField et Checkebox a partir des hbox
|
||||
* recupère chaque bouton textField et Checkebox à partir des hbox
|
||||
*/
|
||||
@Override
|
||||
public void initialize(URL arg0, ResourceBundle arg1) {
|
||||
@@ -66,12 +98,44 @@ public class PlayersController implements Initializable{
|
||||
ligne.add(hb6);
|
||||
ligne.add(hb7);
|
||||
ligne.add(hb8);
|
||||
|
||||
listeHbIA.add(hbr1);
|
||||
listeHbIA.add(hbr2);
|
||||
listeHbIA.add(hbr3);
|
||||
listeHbIA.add(hbr4);
|
||||
listeHbIA.add(hbr5);
|
||||
listeHbIA.add(hbr6);
|
||||
listeHbIA.add(hbr7);
|
||||
listeHbIA.add(hbr8);
|
||||
|
||||
|
||||
listeToggleRbIa.add(tg1);
|
||||
listeToggleRbIa.add(tg2);
|
||||
listeToggleRbIa.add(tg3);
|
||||
listeToggleRbIa.add(tg4);
|
||||
listeToggleRbIa.add(tg5);
|
||||
listeToggleRbIa.add(tg6);
|
||||
listeToggleRbIa.add(tg7);
|
||||
listeToggleRbIa.add(tg8);
|
||||
|
||||
|
||||
|
||||
for (HBox hb : ligne) {
|
||||
txt.add((TextField) hb.getChildren().get(0));
|
||||
plus.add((Button) hb.getChildren().get(1));
|
||||
ia.add((CheckBox) hb.getChildren().get(2));
|
||||
}
|
||||
|
||||
for (HBox hbr : listeHbIA) {
|
||||
listeIaLv1.add((RadioButton) hbr.getChildren().get(0));
|
||||
listeIaLv2.add((RadioButton) hbr.getChildren().get(1));
|
||||
listeIaLv3.add((RadioButton) hbr.getChildren().get(2));
|
||||
|
||||
hbr.getChildren().get(0).setVisible(false);
|
||||
hbr.getChildren().get(1).setVisible(false);
|
||||
hbr.getChildren().get(2).setVisible(false);
|
||||
}
|
||||
|
||||
int i=0;
|
||||
for (Button btn : plus) {
|
||||
int compteur = i;
|
||||
@@ -106,10 +170,10 @@ public class PlayersController implements Initializable{
|
||||
CheckBox cb = (CheckBox) hb.getChildren().get(2);
|
||||
if (tf.isEditable()) {
|
||||
if(cb.isSelected()) {
|
||||
joueurs.put(i, new Couple(tf.getText(), true));
|
||||
joueurs.put(i, new Couple(tf.getText(), choixDifficulte(listeToggleRbIa.get(i))));
|
||||
}
|
||||
else {
|
||||
joueurs.put(i, new Couple(tf.getText(), false));
|
||||
joueurs.put(i, new Couple(tf.getText()));
|
||||
}
|
||||
}
|
||||
i++;
|
||||
@@ -170,6 +234,12 @@ public class PlayersController implements Initializable{
|
||||
plus.get(indice).setOnAction(e -> {enleverJoueur(indice);});
|
||||
|
||||
if (ia.get(indice).isSelected()) {
|
||||
|
||||
listeIaLv1.get(indice).setVisible(true);
|
||||
listeIaLv2.get(indice).setVisible(true);
|
||||
listeIaLv3.get(indice).setVisible(true);
|
||||
|
||||
|
||||
nbJoueursV++;
|
||||
}else {
|
||||
nbJoueursH++;
|
||||
@@ -197,16 +267,47 @@ public class PlayersController implements Initializable{
|
||||
txt.get(indice).setStyle("-fx-background-color: silver;");
|
||||
plus.get(indice).setOnAction(e -> {ajoutJoueur(indice);});
|
||||
|
||||
if (ia.get(indice).isSelected())
|
||||
if (ia.get(indice).isSelected()) {
|
||||
nbJoueursV--;
|
||||
else
|
||||
}
|
||||
|
||||
else {
|
||||
nbJoueursH--;
|
||||
}
|
||||
|
||||
|
||||
listeIaLv1.get(indice).setVisible(false);
|
||||
listeIaLv2.get(indice).setVisible(false);
|
||||
listeIaLv3.get(indice).setVisible(false);
|
||||
|
||||
|
||||
if (nbJoueursH + nbJoueursV < 4) {
|
||||
btnCommencer.setStyle("-fx-background-color: gray; -fx-text-fill: black;");
|
||||
}
|
||||
}
|
||||
|
||||
public int choixDifficulte(ToggleGroup tog) {
|
||||
if(tog.getSelectedToggle() == tog.getToggles().get(0)) {
|
||||
System.out.println("ia facile");
|
||||
return 1;
|
||||
}
|
||||
|
||||
else if (tog.getSelectedToggle() == tog.getToggles().get(1)) {
|
||||
System.out.println("ia moyenne");
|
||||
return 2;
|
||||
}
|
||||
|
||||
else if (tog.getSelectedToggle() == tog.getToggles().get(2)) {
|
||||
System.out.println("ia difficile");
|
||||
return 3;
|
||||
}
|
||||
|
||||
else {
|
||||
System.out.println("erreur choix difficulté de l'ia");
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
public void mettreNomDefaut(int indice) {
|
||||
if (ia.get(indice).isSelected()) {
|
||||
ajoutJoueur(indice);
|
||||
|
Reference in New Issue
Block a user