Skip to content

Ella-dee/codeGames

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CodeGames

Développement en mode console d'une application proposant des jeux de logique.

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é

Compilation

Installer le JDK d'Oracle version minimum 8. https://www.oracle.com/technetwork/java/javase/downloads/index.html

  1. Récupérer le code source dans src/main
    • lancer le build Main dans l'IDE
    • Installer Maven version minimum 2.
    • Lancer le run.
  2. 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

Utilisation

Jeux disponibles:Recherche +/-, Mastermind (code à chiffres)

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