game.cpp 3.5 KB

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