![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Description dans le rapport.
AnalyseurMot.cpp@0:34945468db9f, 2017-04-02 (annotated)
- Committer:
- Damien75
- Date:
- Sun Apr 02 09:48:30 2017 +0000
- Revision:
- 0:34945468db9f
Projet C++ embarqu? MBED; Damien et Nicolas
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Damien75 | 0:34945468db9f | 1 | #include "AnalyseurMot.h" |
Damien75 | 0:34945468db9f | 2 | |
Damien75 | 0:34945468db9f | 3 | LED_Bar bar(p6, p5); |
Damien75 | 0:34945468db9f | 4 | |
Damien75 | 0:34945468db9f | 5 | using namespace std; |
Damien75 | 0:34945468db9f | 6 | |
Damien75 | 0:34945468db9f | 7 | // Constructeur de la classe permettant d'initialiser les pointeurs |
Damien75 | 0:34945468db9f | 8 | // sur le mot à trouver défini dans le main ainsi que le mot en cours |
Damien75 | 0:34945468db9f | 9 | // de traitement par le joueur |
Damien75 | 0:34945468db9f | 10 | // Initialise le Led barre à son maximum (10) |
Damien75 | 0:34945468db9f | 11 | |
Damien75 | 0:34945468db9f | 12 | AnalyseurMot::AnalyseurMot(char * motMystere, char * motEssai) |
Damien75 | 0:34945468db9f | 13 | { |
Damien75 | 0:34945468db9f | 14 | _motEssai = motEssai; |
Damien75 | 0:34945468db9f | 15 | _motMystere = motMystere; |
Damien75 | 0:34945468db9f | 16 | _lvlBar=10; |
Damien75 | 0:34945468db9f | 17 | bar.setLevel(_lvlBar); |
Damien75 | 0:34945468db9f | 18 | } |
Damien75 | 0:34945468db9f | 19 | |
Damien75 | 0:34945468db9f | 20 | // Destructeur de la classe |
Damien75 | 0:34945468db9f | 21 | |
Damien75 | 0:34945468db9f | 22 | AnalyseurMot::~AnalyseurMot() |
Damien75 | 0:34945468db9f | 23 | { |
Damien75 | 0:34945468db9f | 24 | } |
Damien75 | 0:34945468db9f | 25 | |
Damien75 | 0:34945468db9f | 26 | // Méthode permettant de comparer le mot que le joueur est en train |
Damien75 | 0:34945468db9f | 27 | // de manipuler avec le mot à trouver |
Damien75 | 0:34945468db9f | 28 | // Si la lettre choisi par le joueur est dans le mot à trouver, |
Damien75 | 0:34945468db9f | 29 | // celle-ci est placée dans le mot manipulé, dans le cas contraire |
Damien75 | 0:34945468db9f | 30 | // le Led barre perd une led |
Damien75 | 0:34945468db9f | 31 | |
Damien75 | 0:34945468db9f | 32 | void AnalyseurMot::comparerMot(char lettre, int nbrLettre) |
Damien75 | 0:34945468db9f | 33 | { |
Damien75 | 0:34945468db9f | 34 | int i; |
Damien75 | 0:34945468db9f | 35 | int j=0; |
Damien75 | 0:34945468db9f | 36 | for(i=0;i<nbrLettre;i++) |
Damien75 | 0:34945468db9f | 37 | { |
Damien75 | 0:34945468db9f | 38 | if (_motMystere[i]==lettre) |
Damien75 | 0:34945468db9f | 39 | { |
Damien75 | 0:34945468db9f | 40 | _motEssai[i]=lettre; |
Damien75 | 0:34945468db9f | 41 | j=1; |
Damien75 | 0:34945468db9f | 42 | } |
Damien75 | 0:34945468db9f | 43 | } |
Damien75 | 0:34945468db9f | 44 | if (j==0&&_lvlBar>0) |
Damien75 | 0:34945468db9f | 45 | { |
Damien75 | 0:34945468db9f | 46 | _lvlBar--; |
Damien75 | 0:34945468db9f | 47 | bar.setLevel(_lvlBar); |
Damien75 | 0:34945468db9f | 48 | } |
Damien75 | 0:34945468db9f | 49 | } |
Damien75 | 0:34945468db9f | 50 | |
Damien75 | 0:34945468db9f | 51 | // Méthode qui retourne le mot manipulé par le joueur |
Damien75 | 0:34945468db9f | 52 | |
Damien75 | 0:34945468db9f | 53 | char* AnalyseurMot::getMotEssai(void) |
Damien75 | 0:34945468db9f | 54 | { |
Damien75 | 0:34945468db9f | 55 | return _motEssai; |
Damien75 | 0:34945468db9f | 56 | } |
Damien75 | 0:34945468db9f | 57 | |
Damien75 | 0:34945468db9f | 58 | // Méthode qui retourne le mot à trouver |
Damien75 | 0:34945468db9f | 59 | |
Damien75 | 0:34945468db9f | 60 | char* AnalyseurMot::getMotMystere() |
Damien75 | 0:34945468db9f | 61 | { |
Damien75 | 0:34945468db9f | 62 | return _motMystere; |
Damien75 | 0:34945468db9f | 63 | } |
Damien75 | 0:34945468db9f | 64 | |
Damien75 | 0:34945468db9f | 65 | // Méthode qui retourne le niveau du Led barre |
Damien75 | 0:34945468db9f | 66 | |
Damien75 | 0:34945468db9f | 67 | int AnalyseurMot::getLvlBar(void) |
Damien75 | 0:34945468db9f | 68 | { |
Damien75 | 0:34945468db9f | 69 | return _lvlBar; |
Damien75 | 0:34945468db9f | 70 | } |