public boolean isSuicide(Case pos, Joueur j){
        Groupe g  = new Groupe(this);
        g.addPierre(pos);
        for(Groupe g1 : pos.getGroupesAdjacents()){
            if(((ArrayList<Case>)g1.getPierres()).get(0).getJoueur().equals(j)){
                (g.getPierres()).addAll(g1.getPierres());
            }
        }
        List<Case> lib = (ArrayList<Case>)g.getLiberte();
        lib.remove(pos);
        List<Groupe> grps = pos.getGroupesAdjacents();
        boolean b = grps.size()== 1 && grps.get(0).getPierres().get(0).getJoueur() != j && pos.nombreLibertesAutourDe() == 0 && 
                grps.get(0).getLiberte().size() == 1;
        // b est vrai si la case est entièrement entourée par un seul groupe, si ce groupe appartient au joueur enemi,
        // et si ce groupe n'a qu'une liberté.
        return lib.isEmpty() && !b;
    }