Software Engineering Project 2024:
Members of the group GC05:
- Zacchi Simone
- Vaccarino Giovanni
- Vacis Nicolò
- Viganò Andrea
Legend:
- 🟢: implemented
- 🔴: not implemented
| Feature | Status |
|---|---|
| Complete rules | 🟢 |
| TCP | 🟢 |
| RMI | 🟢 |
| CLI | 🟢 |
| GUI(FX) | 🟢 |
| Resilience | 🟢 |
| Chat | 🟢 |
| Multiple games | 🟢 |
| Persistence | 🔴 |
Line Coverage:
- Controller: 96%
- Model: 96%
The screenshots can be found at deliverables/Test Coverage
The JavaDoc can be easily generated from the IDE
The jars can be found at deliverables/JARs
It is requested to insert the server ip. You can run the client using the following command:
java -jar <name_of_the_jar>.jar <server_ip>
The GUI will start using no additional argument. Appending the argument -cli, a command line interface will be started.
java -jar <name_of_the_jar>.jar -cli
The default comunication protocol is RMI. Appending the argument -socket, the game will be started with tcp protocol.
java -jar <name_of_the_jar>.jar -socket
java --module-path <path_to_javafx_folder/javafx-sdk-21.0.3/lib> --add-modules javafx.controls,javafx.fxml -Dprism.order=sw -Dprism.verbose=true -Djava.awt.headless=false --add-exports=javafx.graphics/com.sun.javafx.util=ALL-UNNAMED -jar <name_of_the_jar>.jar
To start the server run the command:
java -jar <name_of_the_jar>.jar