/** {@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;
  }
示例#2
0
 // 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()));
 }