void Filling(Mat board, const Coor &size, Figures &figures) { for (Figures::iterator it = figures.begin(); it != figures.end(); it++) board[it->ln][it->col] = it->val; for (Figures::iterator it = figures.begin(); it != figures.end(); it++) { if (it->val == -1) Knight(board, size, *it); else if (it->val == -2) Bishop(board, size, *it); else Rook(board, size, *it); } }
void Play() { CurrentBoardPosition=-1; MoveClassification=0; MoveAlreadyMadeFlag=0; Error=0; PieceError=0; if(MoveCycleNumber==1) { WhitePawnEnPassantFlag=0; BlackPawnEnPassantFlag=0; } while(Error==0) { PlayInputTranslate(); Castle(); Whitepawn(); ErrorSignal(); CHECKERROR BlackPawn(); ErrorSignal(); CHECKERROR PawnToQueen(); Rook(); ErrorSignal(); CHECKERROR Knight(); ErrorSignal(); CHECKERROR Bishop(); ErrorSignal(); CHECKERROR Queen(); ErrorSignal(); CHECKERROR King(); ErrorSignal(); CHECKERROR Etc(); ErrorSignal(); break; } }