![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Description dans le rapport.
Diff: AnalyseurMot.cpp
- Revision:
- 0:34945468db9f
diff -r 000000000000 -r 34945468db9f AnalyseurMot.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/AnalyseurMot.cpp Sun Apr 02 09:48:30 2017 +0000 @@ -0,0 +1,70 @@ +#include "AnalyseurMot.h" + +LED_Bar bar(p6, p5); + +using namespace std; + +// Constructeur de la classe permettant d'initialiser les pointeurs +// sur le mot à trouver défini dans le main ainsi que le mot en cours +// de traitement par le joueur +// Initialise le Led barre à son maximum (10) + +AnalyseurMot::AnalyseurMot(char * motMystere, char * motEssai) +{ + _motEssai = motEssai; + _motMystere = motMystere; + _lvlBar=10; + bar.setLevel(_lvlBar); +} + +// Destructeur de la classe + +AnalyseurMot::~AnalyseurMot() +{ +} + +// Méthode permettant de comparer le mot que le joueur est en train +// de manipuler avec le mot à trouver +// Si la lettre choisi par le joueur est dans le mot à trouver, +// celle-ci est placée dans le mot manipulé, dans le cas contraire +// le Led barre perd une led + +void AnalyseurMot::comparerMot(char lettre, int nbrLettre) +{ + int i; + int j=0; + for(i=0;i<nbrLettre;i++) + { + if (_motMystere[i]==lettre) + { + _motEssai[i]=lettre; + j=1; + } + } + if (j==0&&_lvlBar>0) + { + _lvlBar--; + bar.setLevel(_lvlBar); + } +} + +// Méthode qui retourne le mot manipulé par le joueur + +char* AnalyseurMot::getMotEssai(void) +{ + return _motEssai; +} + +// Méthode qui retourne le mot à trouver + +char* AnalyseurMot::getMotMystere() +{ + return _motMystere; +} + +// Méthode qui retourne le niveau du Led barre + +int AnalyseurMot::getLvlBar(void) +{ + return _lvlBar; +} \ No newline at end of file