/**
 * Created by francois on 09/05/17.
 */
public class Piece {
    public boolean couleur = false;
    public String type = "  ";
    public Piece(boolean couleur,String type){
        this.couleur = couleur;
        this.type = type;
    }
    public boolean deplacementPossible(Deplacement mouvement){return false;}
    public boolean deplacementAutorise(Piece[][] plateau,Deplacement mouvement){
        if(mouvement.getdL() == 0 && mouvement.getdC() == 0) return false;
        else if(!plateau[mouvement.getArrivee().getLigne()][mouvement.getArrivee().getColonne()].type.equals("  ") && this.couleur == plateau[mouvement.getArrivee().getLigne()][mouvement.getArrivee().getColonne()].couleur) return false;
        else if(this.deplacementPossible(mouvement)){
            if(mouvement.getdL() == 0 || mouvement.getdC() == 0){
                for(int i = 1; i < Math.abs(mouvement.getdL()) + Math.abs(mouvement.getdC()); i++){
                    if(!plateau[mouvement.getDepart().getLigne() + i*Integer.signum(mouvement.getdL())][mouvement.getDepart().getColonne() + i*Integer.signum(mouvement.getdC())].type.equals("  ")) return false;
                }
            }else if(Math.abs(mouvement.getdL()) - Math.abs(mouvement.getdC()) == 0){
                for(int i = 1; i < Math.abs(mouvement.getdL()); i++){
                    if(!plateau[mouvement.getDepart().getLigne() + i*Integer.signum(mouvement.getdL())][mouvement.getDepart().getColonne() + i*Integer.signum(mouvement.getdC())].type.equals("  ")) return false;
                }
            }
            return true;
        }
        return false;
    }
}

@@ -1,46 +1,70 @@
 /
-**%0A * Created by francois on 09/05/17.%0A *
+/ prends en compte la couleur de la pi%C3%A8ce et le type de celle-ci/
 /%0Apu
@@ -337,16 +337,228 @@
 false;%7D%0A
+    //autorise le d%C3%A9placement uniquement s'il n'y a pas de pi%C3%A8ce situ%C3%A9e entre la case de d%C3%A9part et celle situ%C3%A9e %C3%A0 l'arriv%C3%A9e//%0A    //et si la pi%C3%A8ce sur la case d'arriv%C3%A9e est de couleur oppos%C3%A9e %C3%A0 celle de d%C3%A9part//%0A
     publ

Update Piece.java