package modele;
/**
 * Cette classe définit une case du plateau. Le seul attribut est le nom de la case 
 * @author Emilie Collasse, Cynthia Fong, Salma Zaghloul
 * @version 1.0
 */
public abstract class Case {
	protected String nom;
	public Case(String nom){
		this.nom=nom;
	}
	/**
	 * 
	 * @return le nom de la case
	 */
	public String getNom(){
		return nom;
	}
	/**
	 * décrit l'action à affectuer par le joueur
	 * @param Joueur joueur situé sur cette case
	 * @return l'action à effectuer sur la case
	 */
	public abstract String actionnerCase(joueur Joueur); 
	/**
	 * décrit l'action à effectuer par le joueur
	 * même fonction que actionnerCase(joueur Joueur) mais était nécessaire pour l'ihm pour remplacer tous les System.out.println par des JDialog 
	 * @param Joueur joueur situé sur cette case
	 * @return l'action à effectuer sur la case
	 */
	public abstract String actionnerCaseIHM(joueur Joueur); 
}
