Rajout condition d'affichage

Affiche le message "manger pièce" que si la pièce n'est pas un roi
This commit is contained in:
Johann 2019-05-23 20:50:09 +02:00
parent 5255f9932b
commit a4252e634b
7 changed files with 45 additions and 11 deletions

View File

@ -10,7 +10,12 @@ public class Cavalier extends Piece {
public boolean deplacable(Echiquier e, Piece p) // vérifie que le Cavalier peut être déplacé public boolean deplacable(Echiquier e, Piece p) // vérifie que le Cavalier peut être déplacé
{ {
if (e.estVide(p.getPosition()) == false) //si on mange une piece if (e.estVide(p.getPosition()) == false) //si on mange une piece
{
if(!(p.getNom().equals("KN") || p.getNom().equals("KB"))) // si la pièce n'est pas un roi , on affiche le message
{
System.out.println("Vous avez mangé une pièce !"); System.out.println("Vous avez mangé une pièce !");
}
}
//COTE DROIT //COTE DROIT
//HAUT //HAUT

View File

@ -147,7 +147,7 @@ public class Echiquier {
else if (this.getEchiquier()[i][j].deplacable(this,this.getEchiquier()[k][l]) == false) // VERIFICATION AVEC FONCTION DEPLACABLE else if (this.getEchiquier()[i][j].deplacable(this,this.getEchiquier()[k][l]) == false) // VERIFICATION AVEC FONCTION DEPLACABLE
{ {
System.err.println("Déplacement impossible. Recommencez ! \n"); System.err.println("Déplacement impossiblec6. Recommencez ! \n");
return false; return false;
} }
@ -162,7 +162,6 @@ public class Echiquier {
this.getEchiquier()[i][j] = new Piece(stock2); //mettre piece vide dans la pos source, car la case est maintenant vide this.getEchiquier()[i][j] = new Piece(stock2); //mettre piece vide dans la pos source, car la case est maintenant vide
return true; return true;
} }
} }
} }
} }

View File

@ -9,9 +9,19 @@ public class Fou extends Piece {
public boolean deplacable(Echiquier e,Piece p) public boolean deplacable(Echiquier e,Piece p)
{ {
//if (e.estVide(p.getPosition()) == false) //si on mange une piece //if (e.estVide(p.getPosition()) == false) //si on mange une piece
// System.out.println("Vous avez mangé une pièce !"); // System.out.println("Vous avez mangé une pièce !");
if (e.estVide(p.getPosition()) == false) //si on mange une piece
{
if(!(p.getNom().equals("KN") || p.getNom().equals("KB"))) // si la pièce n'est pas un roi , on affiche le message
{
System.out.println("Vous avez mangé une pièce !");
}
}
if (p.getPosition().getX() < this.getPosition().getX()) if (p.getPosition().getX() < this.getPosition().getX())
{ {
if (this.getPosition().getX() - p.getPosition().getX() == p.getPosition().getY()-this.getPosition().getY()) if (this.getPosition().getX() - p.getPosition().getX() == p.getPosition().getY()-this.getPosition().getY())

View File

@ -21,8 +21,10 @@ public class Pion extends Piece {
System.err.println("Vous tentez de manger une case vide."); System.err.println("Vous tentez de manger une case vide.");
return false; return false;
} }
if(!(p.getNom().equals("KN") || p.getNom().equals("KB"))) // si la pièce n'est pas un roi , on affiche le message
{
System.out.println("Vous avez mangé une pièce !"); System.out.println("Vous avez mangé une pièce !");
}
return true; return true;
} }
} }

View File

@ -10,7 +10,12 @@ public class Reine extends Piece {
public boolean deplacable(Echiquier e,Piece p) public boolean deplacable(Echiquier e,Piece p)
{ {
if (e.estVide(p.getPosition()) == false) //si on mange une piece if (e.estVide(p.getPosition()) == false) //si on mange une piece
{
if(!(p.getNom().equals("KN") || p.getNom().equals("KB"))) // si la pièce n'est pas un roi , on affiche le message
{
System.out.println("Vous avez mangé une pièce !"); System.out.println("Vous avez mangé une pièce !");
}
}
if(p.getPosition().getX() == this.getPosition().getX()) // verification les 2 pieces sont sur la meme colonne if(p.getPosition().getX() == this.getPosition().getX()) // verification les 2 pieces sont sur la meme colonne
{ {

View File

@ -38,7 +38,12 @@ public class Roi extends Piece {
public boolean deplacable(Echiquier e, Piece p) // vérifie que le roi peut être déplacé public boolean deplacable(Echiquier e, Piece p) // vérifie que le roi peut être déplacé
{ {
if (e.estVide(p.getPosition()) == false) //si on mange une piece if (e.estVide(p.getPosition()) == false) //si on mange une piece
{
if(!(p.getNom().equals("KN") || p.getNom().equals("KB"))) // si la pièce n'est pas un roi , on affiche le message
{
System.out.println("Vous avez mangé une pièce !"); System.out.println("Vous avez mangé une pièce !");
}
}
//Côté droit //Côté droit
if((p.getPosition().getX()) == (this.getPosition().getX()+1) && (p.getPosition().getY()) == (this.getPosition().getY()+1)) //Verifie deplacement y+1 vers le haut et x+1 vers la droite if((p.getPosition().getX()) == (this.getPosition().getX()+1) && (p.getPosition().getY()) == (this.getPosition().getY()+1)) //Verifie deplacement y+1 vers le haut et x+1 vers la droite
@ -106,7 +111,10 @@ public class Roi extends Piece {
} }
return false; return false;
} }
/*
public boolean isEnEchec()
{
}*/
} }

View File

@ -10,7 +10,12 @@ public class Tour extends Piece {
public boolean deplacable(Echiquier e,Piece p) public boolean deplacable(Echiquier e,Piece p)
{ {
if (e.estVide(p.getPosition()) == false) //si on mange une piece if (e.estVide(p.getPosition()) == false) //si on mange une piece
{
if(!(p.getNom().equals("KN") || p.getNom().equals("KB"))) // si la pièce n'est pas un roi , on affiche le message
{
System.out.println("Vous avez mangé une pièce !"); System.out.println("Vous avez mangé une pièce !");
}
}
if(p.getPosition().getX() == this.getPosition().getX()) // verification les 2 pieces sont sur la meme colonne if(p.getPosition().getX() == this.getPosition().getX()) // verification les 2 pieces sont sur la meme colonne
{ {