daniLOLZ / ingsw2022-AM45

Progetto ingegneria del software 2022 Gruppo AM45
5 stars 0 forks source link

Prova Finale Ingegneria del Software 2022

Gruppo AM45

🔴 🟢 🟡

Starting the application

Server:

java -jar Eriantys_AM45.jar --server --host <hostname> --port <port number>

Client - CLI:

java -jar Eriantys_AM45.jar --cli --host <hostname> --port <port number>

Client - GUI:

java -jar Eriantys_AM45.jar --gui --host <hostname> --port <port number>

Requirements

Installing

You will need to install the java jdk version 17.0.2 or higher to run the game

CLI:

To make sure that the screen is cleared properly when it needs to be, the terminal on which the application is launched must support ANSI escape codes.

The terminal must have a width of at least 145 characters to properly show the game interface.

GUI:

Game instructions:

To play the game on the CLI, you must follow some rules to input the commands

While in a game, to input a command ,you must type in exactly the name of the command, including the underscores. This command is case-insensitive

ex: SELECT_STUDENT

When selecting elements identified by their id, the parameter to write will be the id

When selecting elements identified by their position (students at the entrance of your board and on character cards), the parameter to write will be their position, starting from 1

When using commands that require multiple elements to be selected at once, the parameter will be written enclosed in square brackets, separated by commas and without any whitespaces in them
ex: [value1,value2,...,valueN]

Such commands are the ones used to select the components required to play a character card ex: SELECT_STUDENTS_ON_CARD [2,3]

The colors of the students have to be in capital letters
Available student colors: Red, Green, Blue, Pink, Yellow ex: RED

Coverage

Package Class % Method % Line %
Model 100% (61/61) 86% (452/525) 87% (2068/2364)

Implemented Components

Functionality State
Basic rules 🟢
Complete rules 🟢
Controller 🟢
Network 🟢
CLI 🟢
GUI 🟢
AF Character cards 🟢
AF 4 player game 🟢
AF Multiple games 🟢
AF Persistence 🔴
AF Disconnection resilience 🔴