// Board_AI.h: interface for the Board_AI class.
//
//////////////////////////////////////////////////////////////////////

#ifndef BOARD_AI_H
#define BOARD_AI_H

#include "Board.h"
#include "BoardList.h"
#include "Pair_Board_Heu.h"
#include <afxtempl.h>

class Board_AI  
{
public:
	double Heuristica2(Board &B,short jugador);
	double Heuristica1(Board &B,short jugador);
	int HeuristicaAnalyzeLine(short jugador, short line[], short size);
	double Heuristica(Board *B, short torn,short jugador);
	CPair_Board_Heu AlphaBeta(Board &B, short jugador, short prof_actual, short prof_maxima,double alpha,double beta, short torn);
	POSITION CreateChild (Board *B, short State, CList<Board, Board&> &Array_Child);
	Board_AI();
	virtual ~Board_AI();

};

#endif 
