#ifndef MINMAX_H
#define MINMAX_H
/*
 *  MinMax.h
 *  TicTaeToe
 *
 *  Created by Lionel BUCHELE on 03/05/11.
 *  Copyright 2011 EFREI. All rights reserved.
 *
 */
#include <vector>
#include "Thebault-Buchele-Case.h"

using namespace std;
class MinMax {
	
	protected:
	MinMax *predecesseur;
	int profondeurActuelle;
	
	
	
	public:
	
	MinMax();
	MinMax(Case *, int);
	virtual void play() = 0;
	virtual void parcourirArbre( int);
	virtual void AffectationHeuristique();
	virtual void AffectationHeuristiqueFeuille();
	virtual void Elagage() = 0;
	bool victoire;
	Case *coup;
	vector<MinMax*> successeur;
	float heuristique;
	bool feuille;
	void suppressionBranche(MinMax *c);
	void suppression();
	static int profondeurDonnee;
	float alpha;
	float beta;
	
	
};

#endif // MINMAX_H