1234567891011121314151617181920212223242526272829303132333435363738 |
- #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 <iostream>
- #include <vector>
- 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;
- }
|