public boolean deplacerPiece(Piece p, Point point) {

        boolean succes = false;

        if (Echiquier_deplacement_Utils.estAutorise(p, this, point)) {
            if (this.getPieceCase(point) != null) {
                if (this.jeuCourant == this.j1) {
                    this.j2.mangerPieceCase(point);
                } else {
                    this.j1.mangerPieceCase(point);
                }
            }
            if (isRoque(p, point)) {
                this.roque(p, point);
            } else {
                this.tabPieces[p.point.x][p.point.y] = null;
                p.setPoint(point);
                this.tabPieces[p.point.x][p.point.y] = p;
                p.unsetPremierDeplacement();
            }


            succes = true;
            if (p.getType() == Piece_type.pion) {
                ((Pion) p).unsetPremierDeplacement();
            }
            this.changerJoueur();
        }
        return succes;
    }