modele.joueur
Class Joueur

java.lang.Object
  extended by modele.joueur.Joueur
Direct Known Subclasses:
IA

public class Joueur
extends java.lang.Object

La classe Joueur contient tous les attributs propres à un joueur : - son nom (ou pseudo), - sa couleur, - la liste des pions qu'il a pris, - la liste des pions qu'il doit placer.


Field Summary
protected  java.lang.String couleur
           
private  int indexProchainPionAPlacer
           
protected  Pion[] listePionsAPlacer
           
private  int[] listePionsPris
           
private  java.lang.String nom
           
protected  Stratego stratego
           
 
Constructor Summary
Joueur()
          Constructeur sans paramètre
Joueur(Stratego stratego, java.lang.String nom)
          Constructeur
Joueur(Stratego stratego, java.lang.String nom, java.lang.String couleur)
          Constructeur
 
Method Summary
 java.lang.String getCouleur()
           
 int getIndexProchainPionAPlacer()
           
 java.lang.String getNom()
           
 Pion getProchainPionAPlacer()
          Retourne le prochain à placer par le joueur
 void jouerCoup()
          Joue un coup.
 int[] listePionsPris()
          Retourne la liste des pions pris par le joueur
 void placerPion()
          Placer un pion pour un joueur consiste à incrémenter l'index du prochain pion à placer
 void placerPionsAleatoirement(Plateau plateauDeJeu)
          Place les pions du joueur aléatoirement sur le plateau
 void prendrePion(Pion pionPris)
           
 void read(java.io.DataInputStream inputStream)
          Lit le joueur et récupère tous ses attributs à partir d'un flux d'entrée
private  void remplirListePionsAPlacer()
          Remplie la liste des pions que doit placer le joueur sur le plateau de jeu.
 void setCouleur(java.lang.String couleur)
           
 void setIndexProchainPionAPlacer(int valeur)
           
 void setNom(java.lang.String nom)
           
 void write(java.io.DataOutputStream outputStream)
          Copie les attributs du joueur nécessaires à une sauvegarde dans un flux de sortie
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

nom

private java.lang.String nom

couleur

protected java.lang.String couleur

listePionsPris

private int[] listePionsPris

listePionsAPlacer

protected Pion[] listePionsAPlacer

stratego

protected Stratego stratego

indexProchainPionAPlacer

private int indexProchainPionAPlacer
Constructor Detail

Joueur

public Joueur(Stratego stratego,
              java.lang.String nom,
              java.lang.String couleur)
Constructeur

Parameters:
stratego - instance du Stratego
nom - nom du joueur
couleur - couleur du joueur

Joueur

public Joueur(Stratego stratego,
              java.lang.String nom)
Constructeur

Parameters:
stratego - instance du Stratego
nom - nom du joueur

Joueur

public Joueur()
Constructeur sans paramètre

Method Detail

jouerCoup

public void jouerCoup()
Joue un coup.


remplirListePionsAPlacer

private void remplirListePionsAPlacer()
Remplie la liste des pions que doit placer le joueur sur le plateau de jeu.


placerPionsAleatoirement

public void placerPionsAleatoirement(Plateau plateauDeJeu)
Place les pions du joueur aléatoirement sur le plateau

Parameters:
plateauDeJeu - le plateau de jeu

placerPion

public void placerPion()
Placer un pion pour un joueur consiste à incrémenter l'index du prochain pion à placer


write

public void write(java.io.DataOutputStream outputStream)
Copie les attributs du joueur nécessaires à une sauvegarde dans un flux de sortie

Parameters:
outputStream - le flux de sortie

read

public void read(java.io.DataInputStream inputStream)
Lit le joueur et récupère tous ses attributs à partir d'un flux d'entrée

Parameters:
inputStream - le flux d'entrée

getProchainPionAPlacer

public Pion getProchainPionAPlacer()
Retourne le prochain à placer par le joueur

Returns:
un pion

getNom

public java.lang.String getNom()

setNom

public void setNom(java.lang.String nom)

listePionsPris

public int[] listePionsPris()
Retourne la liste des pions pris par le joueur

Returns:
un tableau d'entier : l'indice correspond au grade du pion - 1 et l'entier correspondant au nombre de pions de ce grade pris par le joueur

getCouleur

public java.lang.String getCouleur()

setCouleur

public void setCouleur(java.lang.String couleur)

prendrePion

public void prendrePion(Pion pionPris)

getIndexProchainPionAPlacer

public int getIndexProchainPionAPlacer()

setIndexProchainPionAPlacer

public void setIndexProchainPionAPlacer(int valeur)