Description dans le rapport.

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 }