test_chessboard.cpp 736 B

12345678910111213141516171819202122232425262728293031323334
  1. #include "Chessboard.h"
  2. #include "Position.h"
  3. #include "Figure.h"
  4. #include "Pawn.h"
  5. #include "Horse.h"
  6. #include "Bishop.h"
  7. #include "Rook.h"
  8. #include "Queen.h"
  9. #include "King.h"
  10. #include <iostream>
  11. #include <vector>
  12. using namespace std;
  13. int main() {
  14. vector<Figure*> figures;
  15. Pawn p(Position('A', '1'), 'W');
  16. figures.push_back(&p);
  17. Horse h(Position('B', '1'), 'B');
  18. figures.push_back(&h);
  19. Bishop b(Position('C', '1'), 'W');
  20. figures.push_back(&b);
  21. Rook r(Position('D', '1'), 'W');
  22. figures.push_back(&r);
  23. Queen q(Position('E', '1'), 'W');
  24. figures.push_back(&q);
  25. King k(Position('F', '1'), 'B');
  26. figures.push_back(&k);
  27. Chessboard board(figures);
  28. cout << board;
  29. return 0;
  30. }