/** * Met à jour le joueur courant et le retourne * * @return joueur suivant */ public Joueur joueurSuivant() { Joueur j = this.getJoueurCourant(); if (j == joueur1) { tour.setJoueurCourant(joueur2); return joueur2; } else { tour.setJoueurCourant(joueur1); return joueur1; } }
/** Routine graphique de la fin d'une Action */ public void IhmFinAction() { ihmjeu.getCommande3().setVisible(false); ihmjeu.remove(ihmjeu.getCommande3()); ihmjeu.getCommande2().setVisible(true); ihmjeu.getContentPane().add(ihmjeu.getCommande2(), BorderLayout.SOUTH); if (tour.isMultipleAction() && !tour.finMultipleAction()) ihmjeu.getCommande2().actionMultiple(); ihmjeu.afficherTerminal("Selectionner une Commande"); this.setPhase(Phase.NORMAL); }
/** * Retourne un booléen si le placement est finie * * @return <code>true</code> si le placement est finie; <code>false</code> sinon */ public boolean isPlacé() { return tour.isPlacé(); }
/** * Retourne un booléen si l'action est multiple * * @return <code>true</code> si l'action est multiple; <code>false</code> sinon */ public boolean isMultipleAction() { return tour.isMultipleAction(); }
/** * Retourne un booléen si l'action est finie * * @return <code>true</code> si l'action est finie; <code>false</code> sinon */ public boolean isAction() { return tour.isAction(); }
/** * Incrémente le compteur d'action multiple * * @param nbMultipleAction nb de repetition possible par tour */ public void hasMultipleAction(int nbMultipleAction) { tour.hasMultipleAction(nbMultipleAction); }
/** Notifie au tour que le placement est finie */ public void hasPlacé() { tour.hasPlacé(); }
/** Notifie au tour que le Deplacement est finie */ public void hasDéplacé() { tour.hasDéplacé(); }
/** Notifie au tour que l'action est finie */ public void hasAction() { tour.hasAction(); }
/** * Retourne le joueur courant * * @return le joueur courant */ public Joueur getJoueurCourant() { return tour.getJoueurCourant(); }
/** Finit le tour actuelle, met à jour les flags des personnages et Passe la main */ public void finTour() { this.majEtatPersonnage(); this.finInfoPersonnage(); this.joueurSuivant(); tour.passerlaMain(); }
/** * Retourne un booléen si l'attaque multiple est finie * * @return <code>true</code> si l'attaque multiple est finie; <code>false</code> sinon */ public boolean finMultipleAction() { return tour.finMultipleAction(); }