Figure.h 491 B

12345678910111213141516171819202122
  1. #ifndef _FIGURE_H
  2. #define _FIGURE_H
  3. #include "Position.h"
  4. #include <utility>
  5. using namespace std;
  6. class Figure
  7. {
  8. protected:
  9. Position position;
  10. public:
  11. // Получить возможные движения фигуры на доске
  12. // вернёт moves_count - количество возможных ходов
  13. // и список из char[2] - сами ходы (вида A5, B3 и т.п.)
  14. virtual std::pair<int, Position*> get_moves() = 0;
  15. };
  16. #endif