#ifndef _TTT_PLAYGROUND_HPP_ #define _TTT_PLAYGROUND_HPP_ class TTT_Player; class tttPlayGround { private: int playground[3][3]; int prossimoG; int vincitore; int counter; const char icons[3]={' ','O','X'}; TTT_Player *player[2]; bool check(); public: tttPlayGround() { reset(); } tttPlayGround(TTT_Player*, TTT_Player*); void setPlayer(int,TTT_Player*); void reset() { for(int i=0;i<3;i++) for(int j=0;j<3;j++) playground[i][j]=0; prossimoG=1; vincitore=0; counter=0; }; bool getPlayground(char[3][3]) const; bool finita() { return (check() || counter==9); }; char prossimo() { return icons[prossimoG]; }; char vince() { return icons[vincitore]; } bool muovi(); void show(); }; #endif