Mini Project Fds
Mini Project Fds
#include <vector>
class TicTacToe {
private:
vector<vector<char>> board;
char currentPlayer;
char humanPlayer;
char computerPlayer;
public:
void printBoard() {
if (mark == 'X') {
} else {
if (row >= 0 && row < 3 && col >= 0 && col < 3 && board[row][col] == ' ') {
board[row][col] = currentPlayer;
return true;
return false;
bool checkWin() {
return true;
// Check diagonals
return true;
}
return false;
bool checkDraw() {
return false;
return true;
void switchPlayer() {
do {
row = rand() % 3;
col = rand() % 3;
void playGame() {
while (true) {
printBoard();
if (currentPlayer == humanPlayer) {
cout << "Player " << currentPlayer << ", enter your move (row and column): ";
} else {
getRandomMove(row, col);
if (placeMark(row, col)) {
if (checkWin()) {
printBoard();
cout << "Player " << currentPlayer << " wins!" << endl;
break;
if (checkDraw()) {
printBoard();
cout << "It's a draw!" << endl;
break;
switchPlayer();
} else {
if (currentPlayer == humanPlayer) {
};
int main() {
TicTacToe game;
game.playGame();
return 0;
Roll no:35
Roll no: 37
Roll no:39