package monopoly.jeu;

import java.util.List;
import java.util.ArrayList;
import java.util.Stack;

import monopoly.proprietes.Propriete;
import monopoly.evenements.Evenement;



/**
  * Cette classe représente un joueur humain,
  * qui se contrôle manuellement donc ( entrée/sortie )
  */
public class JoueurDefaut
{
    private int numero;         // Numero du joueur
    private int especes;        // Espèces possédées par le joueur
    private String nom;         // Nom du joueur
    private Case position;      // Case sur laquelle se situe le joueur
    private boolean enPrison;   // Vrai si le joueur est en prison, faux sinon
    private boolean elimine;    // Vrai si le joueur est éliminé, faux sinon
    private List<Propriete> titres;    // Les titres de propriétés du joueur
    private List<Evenement> cartes;    // Les cartes conservées par le joueur
    private Stack<Evenement> chosesAFaire;  // Les actions que le joueur doit exécuter
    private static List<Joueur> adversaires = new ArrayList<Joueur>();  // La liste des joueurs, sauf soi-même et les éliminés
    
    
    
    /**
      * Crée un joueur en fonction d'un numéro d'identification,
      * de son nom, ainsi que de sa case de départ.'
      */
    public JoueurHumain(int numero, String nom, Case position)
    {
        this.numero = numero;
        this.nom = nom;
        this.position = position;
        this.somme = 20000;
        this.enPrison = false;
        this.titres = new ArrayList<Propriete>();
        this.cartes = new ArrayList<Evenement>();
        
        adversaires.add(this);
    }
    
    
    
    public int numero()
    {
        return numero;
    }
    
    public String nom()
    {
        return nom;
    }
    
    public boolean enPrison()
    {
        return enPrison;
    }
    
    public  void emprisonner()
    {
        enPrison = true;
    }
    
    public boolean elimine()
    {
        return elimine;
    }
    
    public void eliminer()
    {
        elimine = true;
    }
    
    public int especes()
    {
        return especes;
    }
    
    public boolean payer(int somme)
    {
        if(especes > somme) {
            especes -= somme;
            return true;
        }
        return false;
    }
    
    public void verser(int somme)
    {
        especes += somme;
    }
    
    public Case position()
    {
        return position;
    }
    
    public void placerSur(Case c)
    {
        position = c;
    }
    
    public List<Joueur> adversaires()
    {
        return adversaires;
    }
    
    public List<Propriete> titres()
    {
        return titres;
    }
    
    public List<Evenement> cartes()
    {
        return cartes;
    }
    
    public Stack<Evenement> chosesAFaire()
    {
        return chosesAFaire;
    }
}

@@ -1246,14 +1246,14 @@
 ueur
-Humain
+Defaut
 (int

Fix Constructeur