Skip to content

Frenk3D/ing-sw-2022-Previtera-Riccardi-Scaccia

Repository files navigation

ing-sw-2022-Previtera-Riccardi-Scaccia

Board game Eriantys

alt text

The game is playable starting a ServerApp and after using ClientApp CLI or GUI, the game is auto-guided to help the player to play.
You need a java version 11 or higher to play.

Gruppo GC02

Functionality

Functionality State
Basic rules 🟢
Complete rules 🟢
Socket 🟢
GUI 🟢
CLI 🟢
4 players game 🟢
12 characters 🟢
Multiple games 🟢

🔴 waiting...
🟢 done
🟡 work in progress...

Documentation

UML (in the deliverables folder):

OnTool

How to use JARs (in the deliverables folder ):

We create it with Maven Shade Plugin
For server java -jar deliveries\JARfull\artifacts\softend-GC02-server.jar [-p <port_number>]
For client-> cli: java -jar deliveries\JARfull\artifacts\softend-GC02-client -c
GUI: java -jar deliveries\JARfull\artifacts\softend-GC02-client or with double-click on the file.

JavaDoc

The following documentation includes a description for most of the classes and methods used, follows the Java documentation techniques, and can be accessed by generating it from code or here JavaDoc
Starts from index.html.

Test coverage (on Server):

Controller: ~81% (methods that regards the communication are also tested playing the game)
Model: ~88%

Libraries and Plugins (used and recommended by the course)

Library/Plugin Description
Maven Build automation tool used primarily for Java projects.
JavaFx Graphic library to create user interfaces (more innovative than Swing).
JUnit Unit testing framework (recommended by the course).

Other useful info/links:

Peer-reviews, JavaDoc (generable from intellij) and network protocol messages are in the deliverables folder.

####Supervisor: Prof. G. Cugola
####Grade: 30/30 cum laude.