A project using different design patterns for Object-oriented Technologies course at AGH University.
Game:
- you can play against AI with varying difficulty levels
- registration and logging in feature allows for tracking players ELO rating
- you can randomize ship placement on the board
Contains:
- Command pattern
- Model-View-Controller pattern
- Data persistance
- Authorization pattern
- Authentication pattern
- together with SQLite database
- Mail client
- Configuration files parser
How to run:
- if you are using IntelliJ, it's as easy as starting the default loaded configuration
battleships-run
- if you are using other IDE, you need to import Gradle project, then run
battleships-run