ajout de commentaires

This commit is contained in:
Chiara 2019-05-23 13:58:29 +02:00
parent 6fb6c1394b
commit 9c2b05d728

View File

@ -4,6 +4,7 @@ import joueurs.Joueur;
public class Echiquier { public class Echiquier {
//ATTRIBUTS
private String[][] codes = private String[][] codes =
{ {
{"A8","B8","C8","D8","E8","F8","G8","H8"}, {"A8","B8","C8","D8","E8","F8","G8","H8"},
@ -68,22 +69,15 @@ public class Echiquier {
{TourB1,CavalierB1,FouB1,ReineB1,RoiB1,FouB2,CavalierB2,TourB2} {TourB1,CavalierB1,FouB1,ReineB1,RoiB1,FouB2,CavalierB2,TourB2}
}; };
//CONSTRUCTEURS
public Echiquier() { public Echiquier() {
} }
public Piece[][] getEchiquier() {
return echiquier;
}
public String[][] getCodes() {
return codes;
}
@ -93,10 +87,10 @@ public class Echiquier {
char alphabet[]= {'A','B','C','D','E','F','G','H'}; char alphabet[]= {'A','B','C','D','E','F','G','H'};
String echec = ""; String echec = "";
int compteur=8; int compteur=8;
for (int i = 0; i < 8;i++) for (int i = 0; i < 8;i++) //pour chaque ligne
{ {
echec+= compteur + " "; echec+= compteur + " "; //afichage num ligne
for (int j = 0; j < 8;j++) for (int j = 0; j < 8;j++) //pour chaque colonne
{ {
echec +=echiquier[i][j].getNom(); echec +=echiquier[i][j].getNom();
echec += " "; echec += " ";
@ -106,7 +100,7 @@ public class Echiquier {
} }
for (int i=0; i<8;i++) for (int i=0; i<8;i++)
{ {
echec+= " " + alphabet[i]; echec+= " " + alphabet[i]; //affichage des lettres
} }
return echec; return echec;
} }
@ -120,14 +114,15 @@ public class Echiquier {
Position stock; Position stock;
Position stock2; Position stock2;
do { /// TEST 1ERE COORS /// TEST 1ERE SOURCE
do {
i++; i++;
j = -1; j = -1;
do { do {
j++; j++;
if (getCodes()[i][j].equals(A)) //Cherche dans la matrice code si on trouve une string = celle donnée par le joueur if (getCodes()[i][j].equals(A)) //Si la coors entré est un code possible
{ {
if (this.getEchiquier()[i][j].getNom().equalsIgnoreCase("..")) // Verifie si la case choisie n'est pas vide if (this.getEchiquier()[i][j].getNom().equalsIgnoreCase("..")) // Verifie si la case choisie n'est pas vide
{ {
@ -143,18 +138,17 @@ public class Echiquier {
}while(( (getCodes()[i][j].equalsIgnoreCase(A)) == false) && (j+1 < codes.length)); }while(( (getCodes()[i][j].equalsIgnoreCase(A)) == false) && (j+1 < codes.length));
}while((getCodes()[i][j].equalsIgnoreCase(A) == false) && (i+1 < codes.length)); }while((getCodes()[i][j].equalsIgnoreCase(A) == false) && (i+1 < codes.length));
/// TEST 2EME DESTINATION
for (k = 0; k < codes.length;k++) /// TEST 2EME COORS for (k = 0; k < codes.length;k++)
{ {
for (l = 0; l < codes.length;l++) for (l = 0; l < codes.length;l++)
{ {
if (getCodes()[k][l].equalsIgnoreCase(B) == true) if (getCodes()[k][l].equalsIgnoreCase(B) == true)
{ {
if (this.getEchiquier()[k][l].getCouleur() == J.getCouleur()) // Verifie que la piece visée n'est pas de ta faction if (this.getEchiquier()[k][l].getCouleur() == J.getCouleur()) // Verifie si la piece visée est de ta faction
{ {
System.err.println("Le pion que vous voulez manger est de votre faction. Recommencez !"); System.err.println("Le pion que vous voulez manger est de votre faction. Recommencez !");
return false; return false;
} }
@ -162,13 +156,12 @@ public class Echiquier {
{ {
System.err.println("Déplacement impossible. Recommencez ! \n"); System.err.println("Déplacement impossible. Recommencez ! \n");
return false; return false;
} }
else else //PARTIE DEPLACEMENT
{ {
System.out.println("Choix validé ! Déplacement en cours."); // Partie déplacement System.out.println("Choix validé ! Déplacement en cours.");
stock = new Position(l+1,8-k); stock = new Position(l+1,8-k);
stock2 = new Position(j+1,8-i); stock2 = new Position(j+1,8-i);
this.getEchiquier()[k][l] = this.getEchiquier()[i][j]; this.getEchiquier()[k][l] = this.getEchiquier()[i][j];
@ -180,7 +173,7 @@ public class Echiquier {
} }
} }
} }
System.out.println("Un de vos codes est faux. Recommencez."); // SI COORS INEXISTANTE (EX : A) System.out.println("Un de vos codes est faux. Recommencez."); // si coors entré inexistante
return false; return false;
} }
@ -197,7 +190,16 @@ public class Echiquier {
} }
//getters and setters //GETTESRS AND SETTERS
public Piece[][] getEchiquier() {
return echiquier;
}
public String[][] getCodes() {
return codes;
}
public Pion getPionB1() { public Pion getPionB1() {
return pionB1; return pionB1;
} }