public boolean deplacementPossible(Point2D point) {
        Path2D p = _bateau.boundingsPosition(point);
        boolean dansEau = false;
        boolean dansShape = false;
        for(Forme forme:_formes) {
            if(forme.getPathOriginal().intersects(p.getBounds2D())) {
                if (forme.getTypeForme()==TypeShape.NATURAL) {
                    dansEau = true;
                } else if(forme==_bateau) {
                    return true;
                } else {
                    if(forme.getTypeForme()!=TypeShape.HIGHWAY) {
                        dansShape = true;
                    } else {
                        dansEau = true;
                    }
                }
            }
        }
        return dansEau && !dansShape;
    }