test_figures.cpp 972 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include "Position.h"
  2. #include "Figure.h"
  3. #include "Pawn.h"
  4. #include "Horse.h"
  5. #include "Bishop.h"
  6. #include "Rook.h"
  7. #include "Queen.h"
  8. #include "King.h"
  9. #include <iostream>
  10. #include <vector>
  11. using namespace std;
  12. int main() {
  13. Figure** figures = new Figure*[6];
  14. Pawn p(Position('A', '1'), 'W');
  15. figures[0] = &p;
  16. Horse h(Position('B', '1'), 'B');
  17. figures[1] = &h;
  18. Bishop b(Position('C', '1'), 'W');
  19. figures[2] = &b;
  20. Rook r(Position('D', '1'), 'W');
  21. figures[3] = &r;
  22. Queen q(Position('E', '1'), 'W');
  23. figures[4] = &q;
  24. King k(Position('F', '1'), 'B');
  25. figures[5] = &k;
  26. for (int i = 0; i < 6; i++) {
  27. int movesCount = (figures[i])->get_moves().first;
  28. Position* moves = (figures[i])->get_moves().second;
  29. cout << figures[i]->print() << ' ' << movesCount << ' ';
  30. for(int j = 0; j < movesCount; j++) {
  31. cout << moves[j] << ';';
  32. }
  33. cout << endl;
  34. }
  35. return 0;
  36. }