//player.h
//by John Ahlschwede
//defines player and livePlayer classes

#include <iostream.h>
//#include <conio.h>
#include <stdlib.h>
#include <time.h>


/////////////////////////////////////////////////////////////////////////////////
// player class
/////////////////////////////////////////////////////////////////////////////////

class player
{
public:
	player();
	virtual int exe(int[]);
};

/////////////////////////////////////////////////////////////////////////////////
// livePlayer class
/////////////////////////////////////////////////////////////////////////////////

class livePlayer : public player
{
public:
	livePlayer();
	virtual int exe(int[]);
	void printBoard(int[]);
};



/////////////////////////////////////////////////////////////////////////////////
// optimalPlayer class
/////////////////////////////////////////////////////////////////////////////////

class optimalPlayer : public player
{
private:
	int depth;
	int search(int levelsDeep, int theBoard[], bool whichPlayer);
public:
	optimalPlayer();
	virtual int exe(int[]);
};
