
I developed a console-based Tic-Tac-Toe game in C, leveraging structured programming techniques to create an interactive and user-friendly experience. By implementing fundamental game logic functionalities, I ensured proper turn-based gameplay, win-condition checks, and error handling for invalid moves. The project required designing an efficient control structure that managed user inputs, updated the game board dynamically, and validated winning conditions in real time. I also incorporated input validation and edge case handling, preventing unintended behavior such as overwriting existing moves or exceeding array bounds. To enhance user engagement, I designed an intuitive ASCII-based UI, providing clear game instructions and real-time feedback. Through this project, I strengthened my C programming skills, deepened my understanding of data structures, and gained experience in developing algorithmic solutions for interactive applications.