BastatDoreau / Mbed 2 deprecated MoveYourTetris

Dependencies:   mbed APDS_9960 mbed-rtos

Dependents:   MoveYourTetris_OK

Committer:
Willheisen
Date:
Sun Apr 24 15:47:15 2016 +0000
Revision:
36:f58a566595ad
Parent:
14:6b6aa696680f
Child:
38:418278e5eb6b
a

Who changed what in which revision?

UserRevisionLine numberNew contents of line
clementdoreau 1:ab5f440f4156 1 #ifndef CMATRICE_H
clementdoreau 1:ab5f440f4156 2 #define CMATRICE_H
clementdoreau 1:ab5f440f4156 3
clementdoreau 1:ab5f440f4156 4 #include "cForme.h"
clementdoreau 1:ab5f440f4156 5 #include <vector>
clementdoreau 1:ab5f440f4156 6 #include "mbed.h"
clementdoreau 1:ab5f440f4156 7
Willheisen 36:f58a566595ad 8 // Définition de la classe cMatrice
Willheisen 36:f58a566595ad 9 // Classe qui représente la matrice du jeu
clementdoreau 1:ab5f440f4156 10
clementdoreau 7:4b283e36b147 11 class cMatrice {
clementdoreau 1:ab5f440f4156 12 private:
clementdoreau 10:9ef3f520ff6c 13 cForme * _pForme;
Willheisen 9:6f3d8b714a59 14 unsigned char ** _matrice;
Willheisen 9:6f3d8b714a59 15 unsigned char _col;
Willheisen 9:6f3d8b714a59 16 unsigned char _lig;
Willheisen 36:f58a566595ad 17 ////////////////////////////////////////////
Willheisen 36:f58a566595ad 18 unsigned char matriceMessage[8][67];
Willheisen 36:f58a566595ad 19 unsigned char decalage;
Willheisen 36:f58a566595ad 20
clementdoreau 1:ab5f440f4156 21 protected:
clementdoreau 1:ab5f440f4156 22 public:
clementdoreau 1:ab5f440f4156 23 // CONSTRUCTEUR
clementdoreau 7:4b283e36b147 24 cMatrice();
clementdoreau 10:9ef3f520ff6c 25 cMatrice(unsigned char, unsigned char);
Willheisen 9:6f3d8b714a59 26
Willheisen 9:6f3d8b714a59 27 // DESTRUCTEUR
clementdoreau 7:4b283e36b147 28 virtual ~cMatrice();
clementdoreau 1:ab5f440f4156 29
clementdoreau 1:ab5f440f4156 30 // GETTER
Willheisen 14:6b6aa696680f 31 unsigned char getValTab(unsigned char l, unsigned char c);
Willheisen 9:6f3d8b714a59 32 unsigned char getCol();
Willheisen 9:6f3d8b714a59 33 unsigned char getLig();
Willheisen 11:c37922a0a915 34 cForme* get_pForme();
clementdoreau 1:ab5f440f4156 35 // SETTER
Willheisen 9:6f3d8b714a59 36 void setCol(unsigned char);
Willheisen 9:6f3d8b714a59 37 void setLig(unsigned char);
Willheisen 14:6b6aa696680f 38 void setValTab(unsigned char l, unsigned char c, unsigned char coul);
clementdoreau 1:ab5f440f4156 39 // METHODES
Willheisen 11:c37922a0a915 40 void updateMatrice();
clementdoreau 10:9ef3f520ff6c 41 void afficherForme(cForme * f, unsigned char c);
clementdoreau 7:4b283e36b147 42 void clear();
Willheisen 11:c37922a0a915 43 unsigned char verificationMvt(unsigned char c);
Willheisen 36:f58a566595ad 44 /////////////////////////////////////////////////////////
Willheisen 36:f58a566595ad 45 void messageAccueil();
Willheisen 36:f58a566595ad 46 void decalerMatrice();
clementdoreau 1:ab5f440f4156 47 };
clementdoreau 1:ab5f440f4156 48
clementdoreau 7:4b283e36b147 49
clementdoreau 7:4b283e36b147 50
clementdoreau 1:ab5f440f4156 51 #endif // CMATRICE_H