import java.util.ArrayList;

public class Joueur {

	String nom;
	// Bushi[] tab = new Bushi[12];
	ArrayList<Bushi> bushiJoueur = new ArrayList<Bushi>();

	public Joueur() {
		nom = "";
		bushiJoueur = new ArrayList<Bushi>();

	}

	public Joueur(String nom) {
		super();
		this.nom = nom;
	}

	public String getNom() {

		return nom;
	}

	public void setNom(String nom) {

		this.nom = nom;
	}

	// Ici m�thode pour load un fichier texte avec tous les bushis du joueur
	// afin de les placer dans le tableau
	public void ajouterBushi(Bushi b) {

		bushiJoueur.add(b);
	}

	public void parcourirBushi() {

		Bushi[] tab = new Bushi[12];
		bushiJoueur.toArray(tab);

		for (Bushi b : bushiJoueur) {
			System.out.println(b);
		}
	}

	@Override
	public String toString() {

		return "Joueur [nom=" + nom + "]";
	}

	/**
	 * Le joueur a perdu si il n'a plus de Dragon ou si un de ses portails est
	 * pris
	 * 
	 * @return true si le joueur à perdu
	 */
	public boolean aPerdu() {
		int nbDragon = 0;
		int nbPortail = 0;

		for (Bushi b : bushiJoueur) {
			if (b instanceof Dragon)
				nbDragon++;
			if (b instanceof Portail) {
				nbPortail++;
			}
		}
		return nbDragon >= 1 && nbPortail == 2;

	}

}

@@ -147,16 +147,77 @@
 shi%3E();%0A
+%09%0A%09/**%0A%09 * Constructeur qui instancie un joueur sans nom%0A%09 */
 %0A%09public
@@ -288,115 +288,392 @@
 %0A%09%7D%0A
-%0A%09public Joueur(String nom) %7B%0A%09%09super();%0A%09%09this.nom = nom;%0A%09%7D%0A%0A%09public String getNom() %7B%0A%0A%09%09return nom;%0A%09%7D%0A
+%09%0A%09/**%0A%09 * Constructeur qui instancie un joueur en precisant un nom%0A%09 * @param nom Nom du joueur %0A%09 */%0A%09public Joueur(String nom) %7B%0A%09%09super();%0A%09%09this.nom = nom;%0A%09%7D%0A%09/**%0A%09 * Renvoie le nom d'un joueur%0A%09 * @return nom nom du joueur%0A%09 */%0A%09public String getNom() %7B%0A%0A%09%09return nom;%0A%09%7D%0A%09/**%0A%09 * Permet de modifier le nom d'un joueur%0A%09 * @param nom Nom que l'on souhaite donner au joueur%0A%09 */
 %0A%09pu
@@ -732,60 +732,53 @@
 %0A%0A%09/
-/ Ici m%EF%BF%BDthode pour load un fichier texte avec tous l
+**%0A%09 * Permet d'ajouter un bushi a la liste d
 es b
@@ -784,17 +784,19 @@
 bushis d
-u
+'un
  joueur%0A
@@ -800,45 +800,68 @@
 ur%0A%09
-// afin de les placer dans le tableau
+ * @param b Bushi que l'on souhaite attribuer au joueur%0A%09 */
 %0A%09pu
@@ -920,16 +920,109 @@
 (b);%0A%09%7D%0A
+%09%0A%09/**%0A%09 * Permet de parcourir la liste des bushis de l'instance courante de Joueur%0A%09 * %0A%09 */
 %0A%09public
@@ -1172,16 +1172,188 @@
 %0A%09%09%7D%0A%09%7D%0A
+%09%0A%09/**%0A%09 * Renvoie une chaine de caracteres precisant la classe (Joueur) et son nom%0A%09 * @return %22Joueur %5Bnom=%22 + nom + %22%5D%22; Indique la classe et son nom entre crochets%0A%09 */
 %0A%09@Overr
@@ -1435,17 +1435,28 @@
 /**%0A%09 * 
-L
+Renvoie si l
 e joueur
@@ -1467,15 +1467,9 @@
 erdu
- si il 
+(
 n'a 
@@ -1480,57 +1480,38 @@
  de 
-D
+d
 ragon
+s
  ou 
-si un de ses portails est%0A%09 * pris%0A%09 * 
+a perdu un portail)
 %0A%09 *

update joueur.java javadoc