diff --git a/src/piecesEchiquier/Reine.java b/src/piecesEchiquier/Reine.java index d84873e..cd5fc90 100755 --- a/src/piecesEchiquier/Reine.java +++ b/src/piecesEchiquier/Reine.java @@ -25,7 +25,10 @@ public class Reine extends Piece { { if (!(e.getEchiquier()[8-i][this.getPosition().getX()-1].getNom().equals(".."))) // SI case non vide { - System.err.println("Le chemin n'est pas libre."); + if(!(p.getNom().equals("KN") || p.getNom().equals("KB"))) // si la pièce n'est pas un roi , on affiche le message + { + System.err.println("Le chemin n'est pas libre."); + } return false; } } @@ -38,7 +41,10 @@ public class Reine extends Piece { { if (!(e.getEchiquier()[8-i][this.getPosition().getX()-1].getNom().equals(".."))) // SI case non vide { - System.err.println("Le chemin n'est pas libre."); + if(!(p.getNom().equals("KN") || p.getNom().equals("KB"))) // si la pièce n'est pas un roi , on affiche le message + { + System.err.println("Le chemin n'est pas libre."); + } return false; } } @@ -55,7 +61,10 @@ public class Reine extends Piece { { if (!(e.getEchiquier()[8-this.getPosition().getY()][i-1].getNom().equals(".."))) // SI case non vide { - System.err.println("Le chemin n'est pas libre."); + if(!(p.getNom().equals("KN") || p.getNom().equals("KB"))) // si la pièce n'est pas un roi , on affiche le message + { + System.err.println("Le chemin n'est pas libre."); + } return false; } } @@ -84,7 +93,10 @@ public class Reine extends Piece { { if ( !(e.getEchiquier()[8-this.getPosition().getY()-i][this.getPosition().getX()-i-1].getNom().equals("..")) ) { - System.err.println("Le chemin n'est pas libre."); + if(!(p.getNom().equals("KN") || p.getNom().equals("KB"))) // si la pièce n'est pas un roi , on affiche le message + { + System.err.println("Le chemin n'est pas libre."); + } return false; } } @@ -96,7 +108,10 @@ public class Reine extends Piece { { if ( !(e.getEchiquier()[8-this.getPosition().getY()+i][this.getPosition().getX()-i-1].getNom().equals("..")) ) { - System.err.println("Le chemin n'est pas libre."); + if(!(p.getNom().equals("KN") || p.getNom().equals("KB"))) // si la pièce n'est pas un roi , on affiche le message + { + System.err.println("Le chemin n'est pas libre."); + } return false; } } @@ -110,7 +125,10 @@ public class Reine extends Piece { { if ( !(e.getEchiquier()[8-this.getPosition().getY()-i][this.getPosition().getX()+i-1].getNom().equals("..")) ) { - System.err.println("Le chemin n'est pas libre."); + if(!(p.getNom().equals("KN") || p.getNom().equals("KB"))) // si la pièce n'est pas un roi , on affiche le message + { + System.err.println("Le chemin n'est pas libre."); + } return false; } } @@ -122,7 +140,10 @@ public class Reine extends Piece { { if ( !(e.getEchiquier()[8-this.getPosition().getY()+i][this.getPosition().getX()+i-1].getNom().equals("..")) ) { - System.err.println("Le chemin n'est pas libre."); + if(!(p.getNom().equals("KN") || p.getNom().equals("KB"))) // si la pièce n'est pas un roi , on affiche le message + { + System.err.println("Le chemin n'est pas libre."); + } return false; } } diff --git a/src/piecesEchiquier/Tour.java b/src/piecesEchiquier/Tour.java index e54dd2f..2408306 100755 --- a/src/piecesEchiquier/Tour.java +++ b/src/piecesEchiquier/Tour.java @@ -25,7 +25,10 @@ public class Tour extends Piece { { if (!(e.getEchiquier()[8-i][this.getPosition().getX()-1].getNom().equals(".."))) // SI case non vide { - System.err.println("Le chemin n'est pas libre."); + if(!(p.getNom().equals("KN") || p.getNom().equals("KB"))) // si la pièce n'est pas un roi , on affiche le message + { + System.err.println("Le chemin n'est pas libre."); + } return false; } } @@ -38,7 +41,10 @@ public class Tour extends Piece { { if (!(e.getEchiquier()[8-i][this.getPosition().getX()-1].getNom().equals(".."))) // SI case non vide { - System.err.println("Le chemin n'est pas libre."); + if(!(p.getNom().equals("KN") || p.getNom().equals("KB"))) // si la pièce n'est pas un roi , on affiche le message + { + System.err.println("Le chemin n'est pas libre."); + } return false; } } @@ -55,7 +61,10 @@ public class Tour extends Piece { { if (!(e.getEchiquier()[8-this.getPosition().getY()][i-1].getNom().equals(".."))) // SI case non vide { - System.err.println("Le chemin n'est pas libre."); + if(!(p.getNom().equals("KN") || p.getNom().equals("KB"))) // si la pièce n'est pas un roi , on affiche le message + { + System.err.println("Le chemin n'est pas libre."); + } return false; } } @@ -68,7 +77,10 @@ public class Tour extends Piece { { if (!(e.getEchiquier()[8-this.getPosition().getY()][i-1].getNom().equals(".."))) // SI case non vide { - System.err.println("Le chemin n'est pas libre."); + if(!(p.getNom().equals("KN") || p.getNom().equals("KB"))) // si la pièce n'est pas un roi , on affiche le message + { + System.err.println("Le chemin n'est pas libre."); + } return false; } }