/** * 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(); } }