This repository contains the code for a software engineering group project to reproduce the board game "My Shelfie" by Cranio Creations in Java using Maven.
In the game of My Shelfie, the ultimate goal is to strategically select tiles from the game board and place them inside your shelf in a manner that maximizes your score. To score points, players must arrange their tiles according to the conditions specified in personal goal and common goal cards. The player who accumulates the most points at the end of the game emerges victorious.
To run this project, you need to have Java and Maven installed on your machine.
-
Clone the repository to your local machine using the following command:
git clone https://github.com/Hitomamacs/IS23-AM27/ -
Navigate to the root directory of the project.
-
Build the project using Maven:
mvn clean install -
Run the project:
java -jar GameCode.jar -IP ... -SP ... -RMIP ...
Here are some useful commands to use with Maven:
mvn clean: deletes thetargetdirectory and any files generated by the build process.mvn compile: compiles the source code of the project.mvn test: runs the unit tests of the project.mvn package: packages the compiled code and resources into a distributable format, such as a JAR file.mvn install: installs the package into the local Maven repository, making it available to other projects.
src/main/java: contains the source code of the project.src/test/java: contains the unit tests for the project.pom.xml: the Maven configuration file for the project.target: the directory where the compiled code and resources are stored after runningmvn package.README.md: this file.
- Marco De Vellis @macsdeve
- Silvia Denti
- Alessandro Barbieri
- Mariarosaria Cotrone
| Functionality | Status |
|---|---|
| Complete Rules | ![]() |
| CLI | ![]() |
| GUI | ![]() |
| Socket | ![]() |
| RMI | ![]() |
| Multiple Games | ![]() |
| Persistency | ![]() |
| Disconnection Recovery | ![]() |
| CHAT | ![]() |
My Shelfie is property of Cranio Creations and all of the copyrighted graphical assets used in this project were supplied by Politecnico di Milano in collaboration with their rights' holders.

