public boolean coupPossible() {
        Pile pile1;
        Pile pile2;
        for (int i = 0; i < listePiles.size(); i++) {
            pile1 = listePiles.get(i);
            for (int j = 0; j < listePiles.size(); j++) {
                pile2 = listePiles.get(j);
                if(pilesDifferentes(pile1, pile2)) {
                    if(memeHauteur(pile1, pile2))
                        return true;
                    if(memeCouleurSommet(pile1, pile2))
                        return true;
                }
            }
        }
        return false;
    }