Chaque jeu possède 3 modes :
- Mode challenger: le joueur doit trouver la combinaison secrète de l'ordinateur
- Mode défenseur: l'ordinateur doit trouver la combinaison secrète du joueur
- Mode duel où l'ordinateur et le joueur jouent tour à tour, le premier à trouver la combinaison secrète de l'autre a gagné
Installer le JDK d'Oracle version minimum 8. https://www.oracle.com/technetwork/java/javase/downloads/index.html
- Récupérer le code source dans src/main
- lancer le build Main dans l'IDE
- Installer Maven version minimum 2.
- Lancer le run.
- Récupérer le dossier target pour lancement en ligne de commande
- Installer Maven version minimum 2.
- Se positionner dans le dossier du jar en ligne de commande
- lancer java -jar jeux-1.0-SNAPSHOT.jar
Il est possible de lancer l'application dans un mode "développeur" pour afficher la solution dès le début.
- dans le fichier config.propreties, passer le paramètre "mode.dev" à 1.
- en passant un argument en la ligne de commande, récupéré à l'aide de String args[]:
java -jar nom-du-jeu.jar dev
Au démarrage, l'utilisateur choisi le jeu auquel il veut jouer parmi les choix proposés. Il sélectionne le mode de son choix. L'application lance le jeu sélectionné.
L'utilisateur joue. S'il perd, l'application affiche la solution. À la fin de la partie, l'utilisateur peut choisir :
- de rejouer au même jeu
- de lancer un autre jeu (retour à l'écran de choix des jeux du début)
- de quitter l'application
Il est possible de changer le nombre d'essais maximal pour deniver un code en changeant la valeur de la propriété "max.tries" dans le fichiers config.propreties.
Il est possible de changer le nombre de chiffres maximal qui compose un code en changeant la valeur de la propriété "max.cases" dans le fichiers config.propreties.
Un fichier de logs.log à la racine du projet, ou à la racine du dossier où se trouve le jar, permet de suivre les logs de l'application. La gestion des logs se fait avec Apache Log4j2