Alexandre Salconi-Denis
/
ProjetOctopode
Programme de contrôle de l'octopode 4DOF, Theraphosa-Salconi.
CtrlBridge
- fonction quelquonque pour communiquer avec les module
- fonction quelquonque pour faire des recherche dans les module dispo
- autre fonction pour jouer avec MemRegistre
Version 1.2.0
- Ajout d'un mode de simulation pour tester le code avec seulement un contrôleur stm32
labyrinthe.h@35:d81f6b927932, 2015-09-12 (annotated)
- Committer:
- salco
- Date:
- Sat Sep 12 21:34:57 2015 +0000
- Revision:
- 35:d81f6b927932
- Parent:
- 33:c8b4e5a392e6
- Child:
- 36:474d4795aafa
modification du labyrithe et test du doxygen.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
salco | 28:ac5c6350ed9a | 1 | /** |
salco | 35:d81f6b927932 | 2 | * @file labyrinthe.h |
salco | 35:d81f6b927932 | 3 | * @brief Regroupement de fonction pour enregistrer le millieu en 2D. |
salco | 28:ac5c6350ed9a | 4 | * @author Salco |
salco | 28:ac5c6350ed9a | 5 | * @version 2.00 |
salco | 28:ac5c6350ed9a | 6 | * @date 11 mars 2015 |
salco | 28:ac5c6350ed9a | 7 | */ |
salco | 35:d81f6b927932 | 8 | |
salco | 28:ac5c6350ed9a | 9 | #ifndef LABYRINTHE_H |
salco | 28:ac5c6350ed9a | 10 | #define LABYRINTHE_H |
salco | 35:d81f6b927932 | 11 | |
salco | 28:ac5c6350ed9a | 12 | #define DEFAULTLABLEIGHT 4 |
salco | 35:d81f6b927932 | 13 | #define DEBUGLABCOORD 0 |
salco | 35:d81f6b927932 | 14 | #define DEBUGLABSEARCHCOORD 0 |
salco | 28:ac5c6350ed9a | 15 | |
salco | 28:ac5c6350ed9a | 16 | #include "mbed.h" |
salco | 28:ac5c6350ed9a | 17 | #include "debug.h" |
salco | 35:d81f6b927932 | 18 | #include "settingDebug.h" |
salco | 28:ac5c6350ed9a | 19 | #include <string> |
salco | 28:ac5c6350ed9a | 20 | |
salco | 28:ac5c6350ed9a | 21 | #define UP 1 |
salco | 28:ac5c6350ed9a | 22 | #define DOWN 2 |
salco | 28:ac5c6350ed9a | 23 | #define LEFT 3 |
salco | 28:ac5c6350ed9a | 24 | #define RIGHT 4 |
salco | 28:ac5c6350ed9a | 25 | |
salco | 28:ac5c6350ed9a | 26 | |
salco | 28:ac5c6350ed9a | 27 | #define VIDE 3 |
salco | 28:ac5c6350ed9a | 28 | #define EXPLORER 1 |
salco | 28:ac5c6350ed9a | 29 | #define MUR 2 |
salco | 28:ac5c6350ed9a | 30 | #define PAS_EXPLORER 0 |
salco | 28:ac5c6350ed9a | 31 | |
salco | 35:d81f6b927932 | 32 | // 1 tuile == 4 byte |
salco | 35:d81f6b927932 | 33 | |
salco | 28:ac5c6350ed9a | 34 | enum coordonerr{ |
salco | 33:c8b4e5a392e6 | 35 | /* C7,C8,C9 */ |
salco | 33:c8b4e5a392e6 | 36 | /* C4,C5,C6 */ |
salco | 33:c8b4e5a392e6 | 37 | /* C1,C2,C3 */ |
salco | 33:c8b4e5a392e6 | 38 | |
salco | 28:ac5c6350ed9a | 39 | C1 = 1, |
salco | 28:ac5c6350ed9a | 40 | C2 = 2, |
salco | 28:ac5c6350ed9a | 41 | C3 = 3, |
salco | 28:ac5c6350ed9a | 42 | C4 = 4, |
salco | 28:ac5c6350ed9a | 43 | C5 = 5, |
salco | 28:ac5c6350ed9a | 44 | C6 = 6, |
salco | 28:ac5c6350ed9a | 45 | C7 = 7, |
salco | 28:ac5c6350ed9a | 46 | C8 = 8, |
salco | 28:ac5c6350ed9a | 47 | C9 = 9 |
salco | 28:ac5c6350ed9a | 48 | }; |
salco | 28:ac5c6350ed9a | 49 | |
salco | 28:ac5c6350ed9a | 50 | class Labyrinthe |
salco | 28:ac5c6350ed9a | 51 | { |
salco | 28:ac5c6350ed9a | 52 | char m_posX,m_posY; |
salco | 28:ac5c6350ed9a | 53 | char direction; |
salco | 28:ac5c6350ed9a | 54 | string mapDuLabyrinthe; |
salco | 28:ac5c6350ed9a | 55 | |
salco | 28:ac5c6350ed9a | 56 | int searchCoord(char posX,char posY); |
salco | 28:ac5c6350ed9a | 57 | |
salco | 28:ac5c6350ed9a | 58 | public: |
salco | 28:ac5c6350ed9a | 59 | Labyrinthe(); |
salco | 28:ac5c6350ed9a | 60 | ~Labyrinthe(); |
salco | 28:ac5c6350ed9a | 61 | |
salco | 28:ac5c6350ed9a | 62 | char getDirection(){return direction;} |
salco | 28:ac5c6350ed9a | 63 | void setDirection(char dir){direction= dir;} |
salco | 28:ac5c6350ed9a | 64 | |
salco | 28:ac5c6350ed9a | 65 | char getX(void){return m_posX;} |
salco | 28:ac5c6350ed9a | 66 | void setX(char x){m_posX = x;} |
salco | 28:ac5c6350ed9a | 67 | |
salco | 28:ac5c6350ed9a | 68 | char getY(void){return m_posY;} |
salco | 28:ac5c6350ed9a | 69 | void getY(char y){m_posY = y;} |
salco | 28:ac5c6350ed9a | 70 | |
salco | 28:ac5c6350ed9a | 71 | void goUp(void){m_posY++;} |
salco | 28:ac5c6350ed9a | 72 | void goDown(void){m_posY--;} |
salco | 28:ac5c6350ed9a | 73 | void goLeft(void){m_posX--;} |
salco | 28:ac5c6350ed9a | 74 | void posRight(void){m_posX++;} |
salco | 28:ac5c6350ed9a | 75 | |
salco | 28:ac5c6350ed9a | 76 | char getCoordoner(char &x, char &y); |
salco | 28:ac5c6350ed9a | 77 | char getCoordoner(void); |
salco | 28:ac5c6350ed9a | 78 | |
salco | 28:ac5c6350ed9a | 79 | char getC(char cX); |
salco | 28:ac5c6350ed9a | 80 | char getC(char x, char y, char cX); |
salco | 28:ac5c6350ed9a | 81 | char getC(char x, char y); |
salco | 28:ac5c6350ed9a | 82 | void setC(char value, char x, char y, char cX); |
salco | 28:ac5c6350ed9a | 83 | void setC(char value, char cX); |
salco | 28:ac5c6350ed9a | 84 | void setC(char value, char x, char y); |
salco | 28:ac5c6350ed9a | 85 | |
salco | 28:ac5c6350ed9a | 86 | void setC_Up(char value); |
salco | 28:ac5c6350ed9a | 87 | void setC_Down(char value); |
salco | 28:ac5c6350ed9a | 88 | void setC_Left(char value); |
salco | 28:ac5c6350ed9a | 89 | void setC_Right(char value); |
salco | 35:d81f6b927932 | 90 | void setMyPos(char value); |
salco | 28:ac5c6350ed9a | 91 | |
salco | 35:d81f6b927932 | 92 | /** |
salco | 35:d81f6b927932 | 93 | * Surcharge de showMap(void) |
salco | 35:d81f6b927932 | 94 | * @return The formated map 3x3 result |
salco | 35:d81f6b927932 | 95 | */ |
salco | 35:d81f6b927932 | 96 | string showMap(void); |
salco | 35:d81f6b927932 | 97 | |
salco | 35:d81f6b927932 | 98 | /** |
salco | 35:d81f6b927932 | 99 | * Fonction permetant de sortire la map de la position x et y |
salco | 35:d81f6b927932 | 100 | * @param x position X. |
salco | 35:d81f6b927932 | 101 | * @param y position Y. |
salco | 35:d81f6b927932 | 102 | * @return The formated map 3x3 result |
salco | 35:d81f6b927932 | 103 | */ |
salco | 35:d81f6b927932 | 104 | string showMap(char x, char y); |
salco | 28:ac5c6350ed9a | 105 | |
salco | 28:ac5c6350ed9a | 106 | bool updateMap(string mapUpdated); |
salco | 28:ac5c6350ed9a | 107 | bool updateMap(string mapUpdated,char x, char y); |
salco | 28:ac5c6350ed9a | 108 | bool addMap(char x, char y); |
salco | 28:ac5c6350ed9a | 109 | |
salco | 28:ac5c6350ed9a | 110 | |
salco | 28:ac5c6350ed9a | 111 | }; |
salco | 28:ac5c6350ed9a | 112 | #endif //LABYRINTHE_H// |