feDann / santorini

A java client/server implementation of the board game Santorini

Repository from Github https://github.comfeDann/santoriniRepository from Github https://github.comfeDann/santorini

Prova Finale Ingegneria del Software 2020 - Gruppo PSP11

Game Setup

Server

To start the server use the following command:

java -jar ServerApp.jar

at this point "The Santorini server is up and running..." should be displayed on the terminal.

Client

CLI

A player that wishes to play with a CLI interface should run the following command in the terminal:

java -jar ClientApp.jar -nogui

GUI

a player that wishes to play with a GUI interface should be able to simply double click on the jar to start playing, otherwise run the following command in the terminal:

java -jar ClientApp.jar

How to Play

To play locally

  • start the server
  • start two or more clients (CLI or GUI)
  • during server ip selection, insert 127.0.0.1 (or just leave blank)
  • you are all set up to play a local game!

To play with the remote server

  • start two or more clients (CLI or GUI)
  • during server ip selection, insert 13.58.138.117
  • you are set up to play an online game!

Implemented Features

Feature State
Simplified Rules GREEN
Complete Rules GREEN
Socket GREEN
CLI GREEN
GUI GREEN
Multiple Games GREEN
Advanced Gods RED
Persistency RED
Undo RED

Documentation

UML

The following UML diagrams give an overview of the project, with different levels of abstraction:

Javadoc

Project documentation available at this link

Report

Some statistics of final coverage report :

  • Model Package line coverage: 92%

Group Members

Note

  • the game runs on port 50000
  • the remote server may not be active 24/7

About

A java client/server implementation of the board game Santorini


Languages

Language:Java 97.7%Language:CSS 2.3%