This is my implementation of the classic Tetris game, developed in Java as part of a university project.
The game was built using Java and Swing and follows the Model-View-Controller (MVC) design pattern.
Implemented features:
- Moving pieces
- Rotating pieces
- Clearing completed rows
- Automatic piece dropping
- Game Over detection
- Unit tests for core functionality
- Java
- Swing
- Maven
- JUnit
Through this project, I gained more experience with:
- Object-Oriented Programming
- MVC architecture
- Unit testing
- Java and Swing
- Structuring larger software projects