public int determinerMeilleurCarteSuperieur(Partie p, LinkedList<Carte> cartes) {
    int index = determinerSiCarteSimilaire(p, cartes);
    for (Iterator<Carte> cartesJoueur = cartes.iterator(); cartesJoueur.hasNext(); ) {
      Carte carteActuel = cartesJoueur.next();
      if (index == -1) {
        if (carteActuel.getForceCarte() > p.getTas().getDerniereCarte().getForceCarte()) {
          index = cartes.indexOf(carteActuel);
        }
      }
    }

    return index;
  }
  public int determinerPlusPetiteCarte(LinkedList<Carte> cartes) {
    int index = -1;
    for (Iterator<Carte> cartesJoueur = cartes.iterator(); cartesJoueur.hasNext(); ) {
      Carte carteActuel = cartesJoueur.next();
      if (index == -1) {
        index = cartes.indexOf(carteActuel);
      } else if (carteActuel.getForceCarte() < cartes.get(index).getForceCarte()) {
        index = cartes.indexOf(carteActuel);
      }
    }

    return index;
  }
  public int determinerMeilleurCarteInferieur(Partie p, LinkedList<Carte> cartes) {
    int index = -1;
    for (Iterator<Carte> cartesJoueur = cartes.iterator(); cartesJoueur.hasNext(); ) {
      Carte carteActuel = cartesJoueur.next();
      if (index == -1) {
        index = cartes.indexOf(carteActuel);
      } else if ((carteActuel.getForceCarte() < cartes.get(index).getForceCarte())
          && p.getTas().isCarteValide(carteActuel)) {
        index = cartes.indexOf(carteActuel);
      }
    }

    return index;
  }
  public int determinerSiCarteSimilaire(Partie p, LinkedList<Carte> cartes) {
    int index = -1;
    for (Iterator<Carte> cartesJoueur = cartes.iterator(); cartesJoueur.hasNext(); ) {
      Carte carteActuel = cartesJoueur.next();
      if (p.getTas().getDerniereCarte().getValeurCarte() == ValeurCarte.AS
          && (carteActuel.getForceCarte() == p.getTas().getDerniereCarte().getForceCarte())) {
        index = cartes.indexOf(carteActuel);
      }

      if (!p.getTas().getDerniereCarte().isCarteSpeciale()
          && (carteActuel.equals(p.getTas().getDerniereCarte()))) {
        index = cartes.indexOf(carteActuel);
      }
    }
    return index;
  }