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 di metodi Java: Javadoc
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 |
- Regole Complete
- CLI
- GUI
- Socket
- Partite multiple
- Resilienza alle disconnessioni
Per l'avvio é necessario solamente aver installato il JDK
di JAVA.
Per lo sviluppo abbiamo utilizzato il JDK 15
.
I JAR sono disponibili qui.
GC47-server.jar
Il comando da eseguire da command line é il seguente:
java -jar ./GC47-server.jar [-p port]
-p
: porta che si vuole utilizzare in ascolto, di default65500
.
Assicurarsi che la porta da utilizzare in ascolto sia disponibile.
GC47-client.jar
Il comando da eseguire da command line é il seguente:
java -jar ./GC47-client.jar [-ip serverip] [-p serverport] [-cli]
-ip
: ip del server al quale ci si vuole connettere, di defaultlocalhost
.-p
: porta del server al quale ci si vuole connettere, di default65500
.-cli
: opzione necessaria per lanciare il client con interfaccia a linea di comando, di default viene avviato conGUI
.
É preferibile, in caso diCLI
, avviare il client con un terminale che supporti la codifica UTF-8 e gli ANSI escape, per una migliore esperienza.