Overview:
- The primary aim is to develop a functional and interactive Tic-Tac-Toe game using Java.
Backend Development:
- Implemented game logic engine using object-oriented principles
- Designed MVC architecture separating business logic from presentation
- Created AI opponent using Minimax algorithm for optimal gameplay
- Built both CLI and GUI interfaces for flexible user interaction
Technical Skills Applied:
- Object-oriented design and patterns
- Algorithm implementation (Minimax with alpha-beta pruning)
- State management and game flow control
- Unit testing for game logic validation
Tech Stack:
- Java, OOP, MVC Pattern
Results:
- Unbeatable AI opponent using optimal strategy.
- Dual interface support for different user preferences.