#include <iostream>
#include <vector>
class TicTacToe {
private:
char board[3][3];
char current;
public:
TicTacToe() {
current = 'X';
for (int i = 0; i < 3; ++i)
for (int j = 0; j < 3; ++j)
board[i][j] = ' ';
}
void draw() {
std::cout << "---------\n";
for (int i = 0; i < 3; ++i) {
std::cout << "| ";
for (int j = 0; j < 3; ++j)
std::cout << board[i][j] << " ";
std::cout << "|\n";
}
std::cout << "---------\n";
}
bool play(int row, int col) {
if (board[row][col] == ' ') {
board[row][col] = current;
return true;
}
return false;
}
bool checkWin() {
for (int i = 0; i < 3; ++i)
if (board[i][0] == current && board[i][1] == current && board[i][2] ==
current)
return true;
for (int i = 0; i < 3; ++i)
if (board[0][i] == current && board[1][i] == current && board[2][i] ==
current)
return true;
if (board[0][0] == current && board[1][1] == current && board[2][2] ==
current)
return true;
if (board[0][2] == current && board[1][1] == current && board[2][0] ==
current)
return true;