The purpose of the project is to develop the board game Santorini. The implementation follows Object-Oriented Programming paradigms.
You can find the complete set of rules of the original board game here. Java Runtime Environment 8 or greater is required in order to play. More information here.
Library | Description |
---|---|
maven | build automation tool |
junit | unit testing framework |
gson | serialize and deserialize Java objects to JSON |
JavaFx | next-generation standard GUI library for Java |
Functionality | State |
---|---|
Basic rules | |
Complete rules | |
Socket | |
GUI | |
CLI | |
Multiple games | |
Persistence | |
Advanced Gods | |
Undo |
The Server.Jar file is into Deliverables folder
The execution can be done within a shell with the following command:
$ java -jar path/to/server.jar
Similarly, also the Client.Jar file is into Deliverables folder
####CLI
"PowerShell for Windows" is suggested for a better user experience.
$ java -jar path/to/client.jar -cli
####GUI
$ java -jar path/to/client.jar