/
VR763
/
TicTacToe
Обзор
Документация
Войти
/
VR763
/
TicTacToe
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
RandomAIPlayer.cpp
23 строки
669 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 "RandomAIPlayer.h" #include <iostream> #include <vector> RandomAIPlayer::RandomAIPlayer(char s, const std::string& n) : Player(s, n) {} int RandomAIPlayer::makeMove(Board& board) { std::vector<std::pair<int, int>> available = board.getAvailableCells(); if (available.empty()) { return -1; } int randomIndex = rand() % available.size(); int row = available[randomIndex].first; int col = available[randomIndex].second; int cell = row * 3 + col + 1; board.makeMove(row, col, symbol); std::cout << name << " (компьютер) выбрал клетку " << cell << "\n"; return cell; }