My Blog

My WordPress Blog

My Blog

My WordPress Blog

Tic-Tac-Toe Game

A simple console-based Tic-Tac-Toe game.

cppCopy code#include <iostream>
using namespace std;

char board[3][3] = { {'1','2','3'},{'4','5','6'},{'7','8','9'} };
char player = 'X';

void printBoard() {
cout &lt;&lt; endl;
for (int i = 0; i &lt; 3; i++) {
    for (int j = 0; j &lt; 3; j++) {
        cout &lt;&lt; board&#91;i]&#91;j] &lt;&lt; " ";
    }
    cout &lt;&lt; endl;
}
} bool isWinner() {
for (int i = 0; i &lt; 3; i++) {
    if (board&#91;i]&#91;0] == board&#91;i]&#91;1] &amp;&amp; board&#91;i]&#91;1] == board&#91;i]&#91;2])
        return true;
    if (board&#91;0]&#91;i] == board&#91;1]&#91;i] &amp;&amp; board&#91;1]&#91;i] == board&#91;2]&#91;i])
        return true;
}
if (board&#91;0]&#91;0] == board&#91;1]&#91;1] &amp;&amp; board&#91;1]&#91;1] == board&#91;2]&#91;2])
    return true;
if (board&#91;0]&#91;2] == board&#91;1]&#91;1] &amp;&amp; board&#91;1]&#91;1] == board&#91;2]&#91;0])
    return true;
return false;
} int main() {
int move;
for (int turns = 0; turns &lt; 9; turns++) {
    printBoard();
    cout &lt;&lt; "Player " &lt;&lt; player &lt;&lt; ", enter your move (1-9): ";
    cin &gt;&gt; move;
    int row = (move - 1) / 3;
    int col = (move - 1) % 3;
    if (move &lt; 1 || move &gt; 9 || board&#91;row]&#91;col] != (move + '0')) {
        cout &lt;&lt; "Invalid move! Try again." &lt;&lt; endl;
        turns--;
        continue;
    }
    board&#91;row]&#91;col] = player;
    if (isWinner()) {
        printBoard();
        cout &lt;&lt; "Player " &lt;&lt; player &lt;&lt; " wins!" &lt;&lt; endl;
        return 0;
    }
    player = (player == 'X') ? 'O' : 'X';
}
printBoard();
cout &lt;&lt; "It's a draw!" &lt;&lt; endl;
return 0;
}
Tic-Tac-Toe Game

Leave a Reply

Your email address will not be published. Required fields are marked *

Scroll to top