/
VR763
/
TicTacToe
Обзор
Документация
Войти
/
VR763
/
TicTacToe
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
HumanPlayer.cpp
28 строк
790 B
VR763
Create: Board.cpp, Board.h, Game.cpp, Game.h, HumanPlayer.cpp, HumanPlayer.h, main.cpp, Menu.cpp, Menu.h, Player.cpp, Player.h, PlayerFactory.cpp, PlayerFactory.h, RandomAIPlayer.cpp, RandomAIPlayer.h
14 июн 2026, 13:09
Верифицирован
14 июн 2026, 13:09
500fb19
Код
Авторство
О чём код?
#include "HumanPlayer.h" #include <iostream> HumanPlayer::HumanPlayer(char s, const std::string& n) : Player(s, n) {} int HumanPlayer::makeMove(Board& board) { int cell; while (true) { std::cout << name << " (" << symbol << "), ваш ход (1-9): "; std::cin >> cell; if (cell < 1 || cell > 9) { std::cout << "Ошибка! Введите число от 1 до 9.\n"; continue; } int row = (cell - 1) / 3; int col = (cell - 1) % 3; if (board.isCellFree(row, col)) { board.makeMove(row, col, symbol); return cell; } else { std::cout << "Клетка занята! Выберите другую.\n"; } } }