game.cpp 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. #include "Chessboard.h"
  2. #include "Chessengine.h"
  3. #include "RealPlayer.h"
  4. #include "Position.h"
  5. #include "Figure.h"
  6. #include "Pawn.h"
  7. #include "Horse.h"
  8. #include "Bishop.h"
  9. #include "Rook.h"
  10. #include "Queen.h"
  11. #include "King.h"
  12. #include <iostream>
  13. #include <vector>
  14. int main() {
  15. vector<Figure*> figures;
  16. Pawn bp1(Position('A', '7'), 'B');
  17. Pawn bp2(Position('B', '7'), 'B');
  18. Pawn bp3(Position('C', '7'), 'B');
  19. Pawn bp4(Position('D', '7'), 'B');
  20. Pawn bp5(Position('E', '7'), 'B');
  21. Pawn bp6(Position('F', '7'), 'B');
  22. Pawn bp7(Position('G', '7'), 'B');
  23. Pawn bp8(Position('H', '7'), 'B');
  24. Rook br1(Position('A', '8'), 'B');
  25. Rook br2(Position('H', '8'), 'B');
  26. Horse bh1(Position('B', '8'), 'B');
  27. Horse bh2(Position('G', '8'), 'B');
  28. Bishop bb1(Position('C', '8'), 'B');
  29. Bishop bb2(Position('F', '8'), 'B');
  30. King bk1(Position('E', '8'), 'B');
  31. Queen bq1(Position('D', '8'), 'B');
  32. figures.push_back(&bp1);
  33. figures.push_back(&bp2);
  34. figures.push_back(&bp3);
  35. figures.push_back(&bp4);
  36. figures.push_back(&bp5);
  37. figures.push_back(&bp6);
  38. figures.push_back(&bp7);
  39. figures.push_back(&bp8);
  40. figures.push_back(&br1);
  41. figures.push_back(&br2);
  42. figures.push_back(&bh1);
  43. figures.push_back(&bh2);
  44. figures.push_back(&bb1);
  45. figures.push_back(&bb2);
  46. figures.push_back(&bk1);
  47. figures.push_back(&bq1);
  48. // Создание белых
  49. Pawn wp1(Position('A', '2'), 'W');
  50. Pawn wp2(Position('B', '2'), 'W');
  51. Pawn wp3(Position('C', '2'), 'W');
  52. Pawn wp4(Position('D', '2'), 'W');
  53. Pawn wp5(Position('E', '2'), 'W');
  54. Pawn wp6(Position('F', '2'), 'W');
  55. Pawn wp7(Position('G', '2'), 'W');
  56. Pawn wp8(Position('H', '2'), 'W');
  57. Rook wr1(Position('A', '1'), 'W');
  58. Rook wr2(Position('H', '1'), 'W');
  59. Horse wh1(Position('B', '1'), 'W');
  60. Horse wh2(Position('G', '1'), 'W');
  61. Bishop wb1(Position('C', '1'), 'W');
  62. Bishop wb2(Position('F', '1'), 'W');
  63. King wk1(Position('E', '1'), 'W');
  64. Queen wq1(Position('D', '1'), 'W');
  65. figures.push_back(&wp1);
  66. figures.push_back(&wp2);
  67. figures.push_back(&wp3);
  68. figures.push_back(&wp4);
  69. figures.push_back(&wp5);
  70. figures.push_back(&wp6);
  71. figures.push_back(&wp7);
  72. figures.push_back(&wp8);
  73. figures.push_back(&wr1);
  74. figures.push_back(&wr2);
  75. figures.push_back(&wh1);
  76. figures.push_back(&wh2);
  77. figures.push_back(&wb1);
  78. figures.push_back(&wb2);
  79. figures.push_back(&wk1);
  80. figures.push_back(&wq1);
  81. RealPlayer player1;
  82. RealPlayer player2;
  83. Chessengine engine(&player1, &player2);
  84. engine.load(figures, 'W');
  85. // engine.load_base();
  86. engine.start();
  87. return 0;
  88. }