Skip to content

Implementazione del gioco da tavolo Masters of Renaissance

Notifications You must be signed in to change notification settings

redaellimattia/Progetto-SWE-2021

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Implementazione del gioco da tavolo Masters of Renaissance

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages