#include "Position.h" #include "Figure.h" #include "Pawn.h" #include "Horse.h" #include "Bishop.h" #include "Rook.h" #include "Queen.h" #include "King.h" #include #include using namespace std; int main() { Figure** figures = new Figure*[6]; Pawn p(Position('A', '1'), 'W'); figures[0] = &p; Horse h(Position('B', '1'), 'B'); figures[1] = &h; Bishop b(Position('C', '1'), 'W'); figures[2] = &b; Rook r(Position('D', '1'), 'W'); figures[3] = &r; Queen q(Position('E', '1'), 'W'); figures[4] = &q; King k(Position('F', '1'), 'B'); figures[5] = &k; for (int i = 0; i < 6; i++) { int movesCount = (figures[i])->get_moves().first; Position* moves = (figures[i])->get_moves().second; cout << figures[i]->print() << ' ' << movesCount << ' '; for(int j = 0; j < movesCount; j++) { cout << moves[j] << ';'; } cout << endl; } return 0; }