Correction mouvement cavalier + echec et mat (pas complètement) fini
This commit is contained in:
@ -78,7 +78,7 @@ public class Cavalier extends Piece {
|
||||
}
|
||||
}
|
||||
|
||||
if((p.getPosition().getX()) == (this.getPosition().getX()-2) && (p.getPosition().getY()) == (this.getPosition().getY()-1)) //Verifie deplacement y+1 vers le haut et x-2 vers la gauche
|
||||
if((p.getPosition().getX()) == (this.getPosition().getX()-2) && (p.getPosition().getY()) == (this.getPosition().getY()+1)) //Verifie deplacement y+1 vers le haut et x-2 vers la gauche
|
||||
{
|
||||
if(p.getCouleur()!=this.getCouleur())
|
||||
{
|
||||
|
@ -177,7 +177,6 @@ public class Echiquier {
|
||||
|
||||
else //PARTIE DEPLACEMENT DE LA PIECE
|
||||
{
|
||||
|
||||
System.out.println("Choix validé ! Déplacement en cours.");
|
||||
stock = new Position(l+1,8-k); //stockage de la pos destination
|
||||
stock2 = new Position(j+1,8-i); //stockage de la pos source
|
||||
|
@ -229,6 +229,25 @@ public class Roi extends Piece {
|
||||
return false;
|
||||
}
|
||||
|
||||
public boolean enEchecEtMat(Echiquier e, Piece p)
|
||||
{
|
||||
if ( !((8-(p.getPosition().getY()+1 ) )<0 || 8-(p.getPosition().getY()-1 )>7 || (p.getPosition().getX()-2 )<0 || (p.getPosition().getX() )>7)) //verifie que le roi n'est pas dans un coin
|
||||
{
|
||||
if (this.deplacable(e, e.getEchiquier()[8-(p.getPosition().getY()+1)][p.getPosition().getX()-1]) == false //verifie que si le roi ne peut pas de deplacer autour de lui
|
||||
&& this.deplacable(e, e.getEchiquier()[8-(p.getPosition().getY()-1)][p.getPosition().getX()-1]) ==false
|
||||
&& this.deplacable(e, e.getEchiquier()[8-(p.getPosition().getY()+1)][p.getPosition().getX()]) == false
|
||||
&& this.deplacable(e, e.getEchiquier()[8-(p.getPosition().getY())][p.getPosition().getX()]) == false
|
||||
&& this.deplacable(e, e.getEchiquier()[8-(p.getPosition().getY()-1)][p.getPosition().getX()]) == false
|
||||
&& this.deplacable(e, e.getEchiquier()[8-(p.getPosition().getY()+1)][p.getPosition().getX()-2]) == false
|
||||
&& this.deplacable(e, e.getEchiquier()[8-(p.getPosition().getY())][p.getPosition().getX()-2]) == false
|
||||
&& this.deplacable(e, e.getEchiquier()[8-(p.getPosition().getY()-1)][p.getPosition().getX()-2]) == false)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user