A console-based two-player Tic Tac Toe game implemented in C++ using Object-Oriented Programming principles.
This project demonstrates structured program design, game logic handling, and clean encapsulation.
- Two-player mode
- Turn-based gameplay
- Input validation
- Win detection (rows, columns, diagonals)
- Draw detection
- Replay option
- Encapsulated class-based design (no global variables)
- Object-Oriented Programming (Encapsulation)
- 2D Arrays
- Game State Management
- Input Handling
- Conditional Logic
- Loop Control
- Basic Memory Handling (
memcpyfor board reset)
- Players take turns placing
XandO - Positions are selected using numbers 1โ9
- First player to align 3 marks in:
- Row
- Column
- Diagonal
wins the game
- If all 9 positions are filled with no winner โ Draw
Using g++:
g++ tic_tac_toe.cpp -o tic_tac_toeRun:
./tic_tac_toe- Add single-player mode
- Add AI (Random Move)
- Implement Minimax Algorithm for unbeatable AI
- Add scoreboard system