#ifndef PLAYERLIB_H #define PLAYERLIB_H const unsigned int fieldHeight=8, fieldWidth=8; extern char enemyc; //initially 0, contains char of enemy's stone extern char ownc; struct cell { char content = '.'; unsigned short int timesVisited = 0; }; struct move { unsigned int turnRow; unsigned int turnCol; }; struct movesList { unsigned int movesNumber = 0; move *list = new move[fieldWidth*fieldHeight-4](); }; //returns the character used for the enemy's stones extern char getEnemyChar(char); //reads the stateBuffer string into a 2d matrix extern int readStateBuffer(char*, cell (*)[fieldWidth]); //adds all hotizontally-forward found moves to movesList int findHorizontalForwardMoves(cell (*)[fieldWidth], movesList *); int findHorizontalBackwardMoves(cell (*)[fieldWidth], movesList *); int findVerticalForwardMoves(cell (*)[fieldWidth], movesList *); int findVerticalBackwardMoves(cell (*)[fieldWidth], movesList *); #endif