test_chessboard.cpp 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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. Horse bh(Position('A', '7'), 'B');
  16. King bk(Position('C', '8'), 'B');
  17. Bishop bb(Position('E', '8'), 'B');
  18. Queen bq(Position('B', '6'), 'B');
  19. Rook br(Position('C', '6'), 'B');
  20. Pawn wp(Position('F', '3'), 'W');
  21. King wk(Position('D', '2'), 'W');
  22. figures.push_back(&bh);
  23. figures.push_back(&bk);
  24. figures.push_back(&bb);
  25. figures.push_back(&bq);
  26. figures.push_back(&br);
  27. figures.push_back(&wp);
  28. figures.push_back(&wk);
  29. Chessboard board(figures);
  30. cout << board;
  31. board.create_move(Position('E', '8'), Position('G', '6'));
  32. cout << board;
  33. // vector<Figure*> figures2;
  34. // King jbk(Position('E', '8'), 'B');
  35. // Rook jbr(Position('A', '8'), 'B');
  36. // Rook jbr2(Position('H', '8'), 'B');
  37. // King jwk(Position('E', '1'), 'W');
  38. // Rook jwr(Position('A', '1'), 'W');
  39. // Rook jwr2(Position('H', '1'), 'W');
  40. // figures2.push_back(&jbk);
  41. // figures2.push_back(&jbr);
  42. // figures2.push_back(&jbr2);
  43. // figures2.push_back(&jwk);
  44. // figures2.push_back(&jwr);
  45. // figures2.push_back(&jwr2);
  46. // Chessboard board2(figures2);
  47. // cout << board2;
  48. return 0;
  49. }