Skip to content

Latest commit

 

History

History
78 lines (60 loc) · 2.57 KB

README.md

File metadata and controls

78 lines (60 loc) · 2.57 KB

Progetto di Ingegneria Del Software - A.A. 2020/2021

Scopo del progetto è quello di implementare il gioco da tavola Masters of Renaissance utilizzando il pattern architetturale MVC Model View Controller.
Sono implementate le regole complete del gioco, e sono presenti due interfacce utente, sia a linea di comando (CLI) che grafica (GUI).
La rete è stata gestita tramite socket. Sono inoltre presenti le funzionalià aggiuntive per le partite multiple e per la resilienza alle disconnessioni

Documentazione

UML

JavaDoc

Documentazione di metodi Java: Javadoc

Librerie e Plugins

Libreria/Plugin Descrizione
maven strumento di gestione build automation
junit Java unit testing
gson libreria per il supporto al parsing di file in formato json
JavaFx libreria grafica di Java

Funzionalità

  • Regole Complete
  • CLI
  • GUI
  • Socket

Funzionalità aggiuntive

  • Partite multiple
  • Resilienza alle disconnessioni

Coverage dei casi di test

Esecuzione dei JAR

Per l'avvio é necessario solamente aver installato il JDK di JAVA.
Per lo sviluppo abbiamo utilizzato il JDK 15 .

I JAR sono disponibili qui.

Server

  • GC47-server.jar
    Il comando da eseguire da command line é il seguente:
  java -jar ./GC47-server.jar [-p port]

Parametri

  • -p: porta che si vuole utilizzare in ascolto, di default 65500.
    Assicurarsi che la porta da utilizzare in ascolto sia disponibile.

Client

  • GC47-client.jar
    Il comando da eseguire da command line é il seguente:
  java -jar ./GC47-client.jar [-ip serverip] [-p serverport] [-cli]

Parametri

  • -ip: ip del server al quale ci si vuole connettere, di default localhost.
  • -p: porta del server al quale ci si vuole connettere, di default 65500.
  • -cli: opzione necessaria per lanciare il client con interfaccia a linea di comando, di default viene avviato con GUI.
    É preferibile, in caso di CLI, avviare il client con un terminale che supporti la codifica UTF-8 e gli ANSI escape, per una migliore esperienza.

Gruppo GC47