/** {@inheritDoc} */ @Override public int determinerJoueurLePlusFort(Partie p) { int indexJoueur = -1; for (Iterator<Joueur> joueurs = p.getJoueurs().iterator(); joueurs.hasNext(); ) { Joueur j = joueurs.next(); if (indexJoueur == -1 && !j.equals(p.getJoueurPresent())) { indexJoueur = p.getJoueurs().indexOf(j); } else if (!j.equals(p.getJoueurPresent()) && (j.getNombreTotalDeCartes() < p.getJoueurs().get(indexJoueur).getNombreTotalDeCartes())) { indexJoueur = p.getJoueurs().indexOf(j); } } return indexJoueur; }
// prélève de l'argent a tous les joueurs (sauf celui ayant tiré la carte) // pour le donner au joueur ayant tiré la carte (peut provoquer une faillite) @Override public void applyEffect(Joueur jou) { int i = 0; for (Joueur j : this.getMonopoly().getJoueurs()) { if (!j.equals(jou)) { if (j.getCash() - getMontant() >= 0) { j.setCash(j.getCash() - getMontant()); } else { j.faillite(); } i++; } } jou.setCash(jou.getCash() + (i * getMontant())); }