LauraAmabili / ing-sw-2020-amabili-catalfamo-capolungo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Prova Finale di Ingegneria del Software - a.a. 2019-2020

alt text

The purpose of the project is to develop the board game Santorini. The implementation follows Object-Oriented Programming paradigms.

Before playing

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.

Libraries

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

Gruppo AM29

Group Components

Functionality State
Basic rules GREEN
Complete rules GREEN
Socket GREEN
GUI GREEN
CLI GREEN
Multiple games RED
Persistence RED
Advanced Gods GREEN
Undo RED

Start playing

Start the Server

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

Start the client

Similarly, also the Client.Jar file is into Deliverables folder

Playing under Windows & macOS

####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 

About


Languages

Language:HTML 92.2%Language:Java 7.0%Language:CSS 0.3%Language:JavaScript 0.3%Language:Rich Text Format 0.1%