/** Met à jour les personnages s'ils sont KO */ public void MAJPVPersonnage() { for (Personnage p : joueur1.getEquipe()) { if (p.isPointVieEgal0() && !p.isKO()) { p.setKO(); Case c = plateau.getCase(p.getPosition()); c.liberer(); } } for (Personnage p : joueur2.getEquipe()) { if (p.isPointVieEgal0() && !p.isKO()) { p.setKO(); Case c = plateau.getCase(p.getPosition()); c.liberer(); } } }
/** * Permet d'ajouter un joueur dans l'équipe à un emplacement particulier. * * @param joueur le joueur * @param ej l'emplacement * @throws EmplacementOccupeException */ public void ajouterJoueur(Joueur joueur, EmplacementJoueur ej) throws EmplacementOccupeException { if (joueur == null) throw new IllegalArgumentException(); if (ej == null) throw new IllegalArgumentException(); if (ej.getJoueur() != null) throw new EmplacementOccupeException("EmplacementJoueur occupé"); // on retire le joueur de son ancienne equipe if (joueur.getEquipe() != null) joueur.getEquipe().retirerJoueur(joueur); // on l'ajout dans la nouvelle equipe joueurs.add(joueur); // on modifier sont equipe joueur.setEquipe(this); // on lui attribut le nouvel emplacement joueur.setEmplacementJoueur(ej); }
/** * Retourne un booléen si l'equipe du joueur est KO * * @param j joueur à verifier * @return <code>true</code> si l'équipe est KO; <code>false</code> sinon */ public boolean verifieEquipeKO(Joueur j) { for (Personnage p : j.getEquipe()) { if (!p.isKO()) return false; } return true; }