Esempio n. 1
0
  /**
   * Indique dans quelles circonstances la carte est jouable
   *
   * @param joueur
   * @param inutile
   */
  public boolean isJouable(Joueur joueur, Joueur inutile) {

    /**
     * //si la carte est un feu vert et que le joueur n'a pas demarré alors la carte est jouable.
     */
    if (this instanceof FeuVert && joueur.getJeuSurTable().isDemarrer() == false) {

      return true;
    }
    if (joueur.getJeuSurTable().getPileVitesse().isEmpty()
        && joueur.getJeuSurTable().getPileBataille().isEmpty()) {
      return false;
    }

    if (joueur.getJeuSurTable().getPileVitesse().isEmpty() == false) {

      if (this.isCompatible(joueur.getJeuSurTable().getPileVitesse().get(0))) {
        return true;
      }
    }
    if (joueur.getJeuSurTable().getPileBataille().isEmpty() == false) {
      if (this.isCompatible(joueur.getJeuSurTable().getPileBataille().get(0))) {
        return true;
      }
    }

    return false;
  }
 /*
  * (non-Javadoc)
  *
  * @see jeu.PhaseJeu#jouer()
  */
 @Override
 public void jouer() {
   // revenus des senateurs
   for (Joueur j : Partie.PARTIE_EN_COURS.getJoueurs()) {
     for (Senateur s : j.getSenateurs()) {
       s.revenus();
     }
   }
   // developpement des provinces
   for (Province p : Rome.INSTANCE.getProvinces()) {
     p.developper();
   }
   // revenus de l'etat
   Rome.INSTANCE.revenus();
   // dettes de l'etat
   Rome.INSTANCE.dettes();
   // retour des gouverneur
   for (Province p : Rome.INSTANCE.getProvinces()) {
     p.retourGouverneur();
   }
 }