Git Product home page Git Product logo

projet3_op's Introduction

INTRODUCTION

Mon programme est un projet réalisé dans le cadre de mon parcours Développeur D'applications JAVA avec OpenClassrooms. Le programme est un ensemble de 2 jeux proposant chacun 3 modes différents.

Vous pourrez donc jouer aux jeux suivants :

  • PlusMoins
  • Mastermind

Vous pouvez sélectionner le jeu au lancement de l'application.

Chaque jeu possède 3 modes :

  • Le mode Challenge : Vous devrez retrouver une combinaison de chiffres ou de couleurs aléatoire générée par l'ordinateur en un nombre limité d'essai,
  • Le mode Défenseur : Vous devrez proposer une combinaison secrète que l'ordinateur va devoir retrouver en un nombre limité d'essai,
  • Le mode Duel : Vous alternerez avec l'ordinateur à chaque tour pour chercher une combinaison aléatoire sans minimum de tentative.

Le projet a été programmé sur IntelliJ.

1.Récupération du projet

Nous allons voir étape par étape comment récupérer le projet sur l'IDE (Environnement De Développement) IntelliJ directement ou à partir de la console. Si vous savez déjà comment faire, je vous invite à vous rendre directement à la partie 2 au sujet des paramètres.

1.1 IDE : IntelliJ

Il est possible de récupérer le projet directement sur votre IDE. Je vais vous donner les étapes à suivre pour réaliser cette copie sur IntelliJ.

Pour récupérer le projet sur IntelliJ, vous devez :

  • Étape 1 : Ouvrir intelliJ et choisir "Check out from Version Control" puis sélectionner Git
  • Étape 2 : Vous devez vous rendre sur GitHub sur le lien suivant : https://github.com/Alvindu13/Projet3_OP
  • Étape 3 : Vous devez cliquer sur "clone or download" en vert, en haut à droite et copier le lien du repository
  • Étape 4 : Vous pouvez alors copier ce lien dans la ligne URL de votre IDE et choisir "clone"

1.2 Console

Depuis la console :

  • Étape 1 : Choisir un dossier qui recevra le projet
  • Étape 2 : Il faut vous positionner sur le chemin de votre dossier avec la commande cd classpath/
  • Étape 3 : Il faut convertir ce projet en projet git avec la ligne de commande git init
  • Étape 4 : Vous devez suivre les étapes 2 et 3 de la partie IDE ci-dessus pour récupérer le lien du repository
  • Étape 5 : Vous pouvez fork le projet sur votre console avec la ligne de commande : git clone lienRespository

2. Paramètres

2.1 Fichier de configuration

Vous avez dans le dossier du programme un fichier properties. Ce fichier regroupe les paramètres indispensables au fonctionnement de l'application. Vous y retrouver notemment les paramètres pour :
  • activer le mode développeur,
  • La taille de la combinaison,
  • Le nombre de couleurs disponibles pour le mastermind (MAX : 10),
  • Le nombre de tentative pour trouver la solution.

Des paramètres ont été assignés par défaut. Pour les changer, il vous suffit de remplacer la valeur en face de chaque paramètre avec la valeur que vous souhaitez.

2.2 Mode développeur

Vous avez à disposition un mode développeur vous permettant de vous rendre visible la combinaison secrète. Par défaut le mode développeur n'est pas activé. Pour activer ce mode développeur vous avez 2 possibilités.
  • La première est de passer en argument la valeur true. Pour cela il faut vous rendre sur l'edit configuration de la main class sur votre IDE et assigner à la valeur true dans Program arguments.
  • La seconde est d'assigner une valeur "true" au paramètre dev.mode du fichier config.properties

ATTENTION : Le passage par argument est prioritaire. Ainsi si l'argument est sur "true" et que sur le fichier config, le dev.mode est sur "false", alors c'est la valeur de l'argument qui remporte la dualité et c'est sa valeur qui sera sélectionnée. En revanche, si aucune valeur n'a été assigné à l'argument, alors la valeur par défaut sera celle du fichier config si le dev.mode possède une valeur. Si aucune valeur n'est assigné à aucune de ces méthodes, alors la valeur sera "false" par défaut.

3 Lancement du programme

Vous pouvez lancer le programme de plusieurs façons. Nous allons voir comment le lancer depuis votre IDE et depuis la console. Nous allons voir comment le compiler et l'exécuter que ce soit sur l'IDE IntelliJ ou sur votre console.

3.1 Compilation

3.1.1 IDE : IntelliJ

Vous pouvez si vous le souhaitez utiliser un IDE comme Eclipse, IntelliJ ou encore NetBeans. Une fois sur votre IDE, vous pouvez selon l'IDE compilé depuis les onglets, ou un icone en raccourcis sur votre compilateur, ou encore en fait directement un clic droit sur la classe principale et choisir de compiler à partir de là. Pour IntelliJ vous avez les 3 possibilités.

3.1.2 Console

Vous pouvez aussi démarrer le programme depuis votre console en utilisant l'application javac avec la ligne de commande suivante : javac -d classes/ sources/MonFichierACompiler.java Pour compiler le projet java avec maven vous pouvez utiliser : mvn package en ligne de commande

3.2 Exécution

3.2.1 IDE : IntelliJ

Pour démarrer le programme sur IntelliJ il faut avant tout le compiler. Toutefois, la commande run permet de compiler et d'exécuter le programme suite à la compilation. De la même façon que pour compiler, vous trouverez la commande run à proximité de la commande compile. Sur IntelliJ, son icône de raccourcis est une flèche verte.

3.2.2 Console

À partir de la console, vous devez obligatoirement faire la première étape de compilation manuellement, et ensuite faire l'étape d'exécution. Nous avons déjà vu la ligne de commande pour la compilation, voici celle pour l'exécution : java -classpath classes/ MonFichierACompiler

4.Ressources

Le programme dispose des ressources suivantes :

  • config.properties : regroupe les paramètres cités dans la partie "paramètres".
  • log4j.xml : le contenu de ce fichier permet de générer un journal des évènements survenus pendant l'exécution du programme.
  • pom.xml : contient une dépendance pour le logging.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.