BastatDoreau / Mbed 2 deprecated MoveYourTetris

Dependencies:   mbed APDS_9960 mbed-rtos

Dependents:   MoveYourTetris_OK

Committer:
clementdoreau
Date:
Wed Apr 20 15:09:43 2016 +0000
Revision:
29:95469b25e187
Parent:
14:6b6aa696680f
Child:
30:c647da947bd9
Mise a jour de l'envoi du nombre de matrices

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
clementdoreau 1:ab5f440f4156 8 // Déclaration de la classe Matrice
clementdoreau 1:ab5f440f4156 9
clementdoreau 7:4b283e36b147 10 class cMatrice {
clementdoreau 1:ab5f440f4156 11 private:
clementdoreau 10:9ef3f520ff6c 12 cForme * _pForme;
clementdoreau 29:95469b25e187 13 unsigned int ** _matrice;
clementdoreau 29:95469b25e187 14 unsigned int _col;
clementdoreau 29:95469b25e187 15 unsigned int _lig;
clementdoreau 10:9ef3f520ff6c 16 ////////////////////////////////////////////////////////
clementdoreau 10:9ef3f520ff6c 17 // Gestion des collisions aux bords
clementdoreau 10:9ef3f520ff6c 18 ////////////////////////////////////////////////////////
Willheisen 14:6b6aa696680f 19 /* bool _collisionBordGauche;
clementdoreau 10:9ef3f520ff6c 20 bool _collisionBordDroit;
clementdoreau 10:9ef3f520ff6c 21 bool _collisionBordBas;
clementdoreau 10:9ef3f520ff6c 22 void controleCollisionBords();
clementdoreau 10:9ef3f520ff6c 23 ////////////////////////////////////////////////////////
clementdoreau 10:9ef3f520ff6c 24 // Gestion des collisions aux pièces
clementdoreau 10:9ef3f520ff6c 25 ////////////////////////////////////////////////////////
Willheisen 14:6b6aa696680f 26 */
clementdoreau 1:ab5f440f4156 27 protected:
clementdoreau 1:ab5f440f4156 28 public:
clementdoreau 1:ab5f440f4156 29 // CONSTRUCTEUR
clementdoreau 7:4b283e36b147 30 cMatrice();
clementdoreau 29:95469b25e187 31 cMatrice(unsigned int, unsigned int);
Willheisen 9:6f3d8b714a59 32
Willheisen 9:6f3d8b714a59 33 // DESTRUCTEUR
clementdoreau 7:4b283e36b147 34 virtual ~cMatrice();
clementdoreau 1:ab5f440f4156 35
clementdoreau 1:ab5f440f4156 36 // GETTER
clementdoreau 29:95469b25e187 37 unsigned int getValTab(unsigned int l, unsigned int c);
clementdoreau 29:95469b25e187 38 unsigned int getCol();
clementdoreau 29:95469b25e187 39 unsigned int getLig();
Willheisen 11:c37922a0a915 40 cForme* get_pForme();
clementdoreau 1:ab5f440f4156 41 // SETTER
clementdoreau 29:95469b25e187 42 void setCol(unsigned int);
clementdoreau 29:95469b25e187 43 void setLig(unsigned int);
clementdoreau 29:95469b25e187 44 void setValTab(unsigned int l, unsigned int c, unsigned int coul);
clementdoreau 1:ab5f440f4156 45 // METHODES
Willheisen 11:c37922a0a915 46 void updateMatrice();
clementdoreau 29:95469b25e187 47 void afficherForme(cForme * f, unsigned int c);
clementdoreau 7:4b283e36b147 48 void clear();
clementdoreau 29:95469b25e187 49 unsigned int verificationMvt(unsigned int c);
clementdoreau 1:ab5f440f4156 50 };
clementdoreau 1:ab5f440f4156 51
clementdoreau 7:4b283e36b147 52
clementdoreau 7:4b283e36b147 53
clementdoreau 1:ab5f440f4156 54 #endif // CMATRICE_H