Skip to content

Darklord-41/cpp-tictactoe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

1 Commit
ย 
ย 
ย 
ย 

Repository files navigation

Tic Tac Toe (C++ - OOP Implementation)

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.


๐Ÿš€ Features

  • Two-player mode
  • Turn-based gameplay
  • Input validation
  • Win detection (rows, columns, diagonals)
  • Draw detection
  • Replay option
  • Encapsulated class-based design (no global variables)

๐Ÿง  Concepts Used

  • Object-Oriented Programming (Encapsulation)
  • 2D Arrays
  • Game State Management
  • Input Handling
  • Conditional Logic
  • Loop Control
  • Basic Memory Handling (memcpy for board reset)

๐Ÿ•น Game Rules

  • Players take turns placing X and O
  • 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

โ–ถ๏ธ How to Compile

Using g++:

g++ tic_tac_toe.cpp -o tic_tac_toe

Run:

./tic_tac_toe

๐Ÿ”ฎ Future Improvements

  • Add single-player mode
  • Add AI (Random Move)
  • Implement Minimax Algorithm for unbeatable AI
  • Add scoreboard system

About

A simple CLI based 2 player TicTacToe game made using C++

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages