Reglage probleme confrontation de roi
This commit is contained in:
parent
049d284415
commit
7a9eb406b1
@ -145,8 +145,30 @@ public class Echiquier {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(this.getEchiquier()[i][j].getNom() == "KB" || this.getEchiquier()[i][j].getNom() == "KN")
|
||||||
else if (this.getEchiquier()[i][j].deplacable(this,this.getEchiquier()[k][l]) == false) // VERIFICATION AVEC FONCTION DEPLACABLE
|
{
|
||||||
|
if (this.getEchiquier()[i][j].getNom() == "KB")
|
||||||
|
{
|
||||||
|
if(this.getEchiquier()[k][l+1].getNom() == "KN" || this.getEchiquier()[k+1][l+1].getNom()=="KN"
|
||||||
|
|| this.getEchiquier()[k-1][l+1].getNom()== "KN" || this.getEchiquier()[k-1][l].getNom()== "KN" || this.getEchiquier()[k+1][l].getNom()== "KN"
|
||||||
|
|| this.getEchiquier()[k-1][l-1].getNom()== "KN" || this.getEchiquier()[k][l-1].getNom()== "KN" || this.getEchiquier()[k+1][l-1].getNom()== "KN")
|
||||||
|
{
|
||||||
|
System.err.println("Le roi ne peut pas se coller à l'autre roi");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (this.getEchiquier()[i][j].getNom() == "KN")
|
||||||
|
{
|
||||||
|
if(this.getEchiquier()[k][l+1].getNom() == "KB" || this.getEchiquier()[k+1][l+1].getNom()=="KB"
|
||||||
|
|| this.getEchiquier()[k-1][l+1].getNom()== "KB" || this.getEchiquier()[k-1][l].getNom()== "KB" || this.getEchiquier()[k+1][l].getNom()== "KB"
|
||||||
|
|| this.getEchiquier()[k-1][l-1].getNom()== "KB" || this.getEchiquier()[k][l-1].getNom()== "KB" || this.getEchiquier()[k+1][l-1].getNom()== "KB")
|
||||||
|
{
|
||||||
|
System.err.println("Le roi ne peut pas se coller à l'autre roi");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
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 impossible. Recommencez ! \n");
|
||||||
return false;
|
return false;
|
||||||
@ -155,6 +177,7 @@ public class Echiquier {
|
|||||||
|
|
||||||
else //PARTIE DEPLACEMENT DE LA PIECE
|
else //PARTIE DEPLACEMENT DE LA PIECE
|
||||||
{
|
{
|
||||||
|
|
||||||
System.out.println("Choix validé ! Déplacement en cours.");
|
System.out.println("Choix validé ! Déplacement en cours.");
|
||||||
stock = new Position(l+1,8-k); //stockage de la pos destination
|
stock = new Position(l+1,8-k); //stockage de la pos destination
|
||||||
stock2 = new Position(j+1,8-i); //stockage de la pos source
|
stock2 = new Position(j+1,8-i); //stockage de la pos source
|
||||||
@ -189,7 +212,8 @@ public class Echiquier {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.getEchiquier()[k][l].metEnEchec(this,stockageRoi); //Verifie si le roi sera en echec
|
|
||||||
|
this.getEchiquier()[k][l].metEnEchec(this,stockageRoi); //Verifie si le roi sera en echec
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user