• Створити гру ''шахмати'' на мові С++ Реалізувати інтерфейс дошки Реалізувати переміщення пішака

Ответы 1

  • #include #include class ChessPiece {public: virtual bool isValidMove(int x, int y) = 0;};class Pawn : public ChessPiece {public: bool isValidMove(int x, int y) override { // Реалізація валідації ходу пішака // Наприклад, тут можна перевірити, чи хід є на одну клітинку вперед або на дві клітинки вперед при першому ході // та чи є ворог на клітинці, куди здійснюється хід. return true; // Поки просто завжди повертаємо true }};class ChessBoard {private: std::vector> board;public: ChessBoard() { // Ініціалізація дошки та розміщення фігур board.resize(8, std::vector(8, nullptr)); board[1][0] = new Pawn(); } void printBoard() { // Виведення дошки for (int i = 0; i < 8; ++i) { for (int j = 0; j < 8; ++j) { if (board[i][j]) { std::cout << "P "; } else { std::cout << "- "; } } std::cout << std::endl; } }};int main() { ChessBoard board; board.printBoard(); return 0;}
    • Автор:

      goonlrp7
    • 1 год назад
    • 0
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years