test_figures.cpp 768 B

1234567891011121314151617181920212223242526272829303132
  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 <iostream>
  8. #include <vector>
  9. using namespace std;
  10. int main() {
  11. Figure** figures = new Figure*[4];
  12. Pawn p(Position('A', '1'));
  13. figures[0] = &p;
  14. Horse h(Position('B', '1'));
  15. figures[1] = &h;
  16. Bishop b(Position('C', '1'));
  17. figures[2] = &b;
  18. Rook r(Position('D', '1'));
  19. figures[3] = &r;
  20. for (int i = 0; i < 4; i++) {
  21. int movesCount = (figures[i])->get_moves().first;
  22. Position* moves = (figures[i])->get_moves().second;
  23. cout << movesCount << ' ';
  24. for(int j = 0; j < movesCount; j++) {
  25. cout << moves[j] << ';';
  26. }
  27. cout << endl;
  28. }
  29. return 0;
  30. }