This is a fully playable Tic Tac Toe game designed for two players in the console. This project demonstrates core Python skills including data structures, user input handling, control flow, and modular code design.
The game board is represented as a list of nine spaces, tracking the game state simply and effectively. Players alternate turns entering valid moves, with input validation ensuring correct and available positions. After each move, the program checks for a winner or a draw.
Key technical highlights of the project include:
- Modular design with functions for board display, move input, and win/draw detection
- Logical implementation of win conditions covering all row, column, and diagonal possibilities
- Clean and responsive console interface with clear prompts and error feedback
- Efficient management of game state using Python lists and control structures
This project solidified my understanding of managing program state, user interaction loops, and writing maintainable, reusable code. It reflects my ability to break down a problem and build an interactive application from the ground up.
For future iterations, I plan to enhance this game by adding an AI opponent and developing a graphical user interface, further expanding my Python and software development skills.
This project is an example of my commitment to continuous learning and practical application of coding concepts, qualities I bring to any development role.
You can find the demo here