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; }