Pseudo vide ou même pseudo avec un autre joueur interdit

This commit is contained in:
Yessine-iut 2020-05-14 15:05:20 +02:00
parent 75e611f2b1
commit bedabccb2e

View File

@ -45,7 +45,16 @@ public class PlayersController implements Initializable{
@FXML private HBox hb7;
@FXML private HBox hb8;
//TextField
/*@FXML private TextField txt1;
@FXML private TextField txt2;
@FXML private TextField txt3;
@FXML private TextField txt4;
@FXML private TextField txt5;
@FXML private TextField txt6;
@FXML private TextField txt7;
@FXML private TextField txt8;
*/
//pour les radios boutons
@FXML private HBox hbr1;
@FXML private HBox hbr2;
@ -99,6 +108,15 @@ public class PlayersController implements Initializable{
ligne.add(hb7);
ligne.add(hb8);
/*txt.add(txt1);
txt.add(txt2);
txt.add(txt3);
txt.add(txt4);
txt.add(txt5);
txt.add(txt6);
txt.add(txt7);
txt.add(txt8);*/
listeHbIA.add(hbr1);
listeHbIA.add(hbr2);
listeHbIA.add(hbr3);
@ -119,7 +137,6 @@ public class PlayersController implements Initializable{
listeToggleRbIa.add(tg8);
for (HBox hb : ligne) {
txt.add((TextField) hb.getChildren().get(0));
plus.add((Button) hb.getChildren().get(1));
@ -163,6 +180,9 @@ public class PlayersController implements Initializable{
@FXML
public void commencerJeux(MouseEvent mouseEvent) throws IOException{
if (nbJoueursH + nbJoueursV >= 4) {
if(textVide()==false && memeNom()==false) {
//ajout des joueurs finalement selectionner
int i = 0;
for (HBox hb : ligne) {
@ -205,7 +225,11 @@ public class PlayersController implements Initializable{
appStage.setScene(scene);
appStage.show();
gj.lancerPartie();
}
else {
System.out.println("On ne peut pas prendre un nom vide ou prendre le même nom");
}
}
else {
@ -310,11 +334,42 @@ public class PlayersController implements Initializable{
public void mettreNomDefaut(int indice) {
if (ia.get(indice).isSelected()) {
ajoutJoueur(indice);
txt.get(indice).setText("Joueur" + indice);
ajoutJoueur(indice);
}else
enleverJoueur(indice);
}
public boolean textVide() {
for(int i=0;i<txt.size();i++) {
if(txt.get(i).isEditable() && txt.get(i).getText().equals("")) {
return true;
}
}
return false;
}
public boolean memeNom() {
int i=0;
while(i<txt.size()) {
for(int j=0;j<txt.size();j++) {
if(txt.get(i).getText().equals(txt.get(j).getText()) && txt.get(i).isEditable() && txt.get(j).isEditable() && !(j==i)){
return true;
}
}
i++;
}
return false;
}
@FXML
public void retour(MouseEvent me) throws IOException {
InputStream fileSound1 = getClass().getResourceAsStream("/ihm/ressources/musique/BEEP1.wav");