BastatDoreau / Mbed 2 deprecated MoveYourTetris

Dependencies:   mbed APDS_9960 mbed-rtos

Dependents:   MoveYourTetris_OK

Committer:
Willheisen
Date:
Sun Apr 10 17:46:03 2016 +0000
Revision:
11:c37922a0a915
Parent:
10:9ef3f520ff6c
Child:
14:6b6aa696680f
Mouvements et gestion de la descente OK  pour le "L"

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;
Willheisen 9:6f3d8b714a59 13 unsigned char ** _matrice;
Willheisen 9:6f3d8b714a59 14 unsigned char _col;
Willheisen 9:6f3d8b714a59 15 unsigned char _lig;
clementdoreau 10:9ef3f520ff6c 16 ////////////////////////////////////////////////////////
clementdoreau 10:9ef3f520ff6c 17 // Gestion des collisions aux bords
clementdoreau 10:9ef3f520ff6c 18 ////////////////////////////////////////////////////////
clementdoreau 10:9ef3f520ff6c 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 ////////////////////////////////////////////////////////
clementdoreau 1:ab5f440f4156 26 protected:
clementdoreau 1:ab5f440f4156 27 public:
clementdoreau 1:ab5f440f4156 28 // CONSTRUCTEUR
clementdoreau 7:4b283e36b147 29 cMatrice();
clementdoreau 10:9ef3f520ff6c 30 cMatrice(unsigned char, unsigned char);
Willheisen 9:6f3d8b714a59 31
Willheisen 9:6f3d8b714a59 32 // DESTRUCTEUR
clementdoreau 7:4b283e36b147 33 virtual ~cMatrice();
clementdoreau 1:ab5f440f4156 34
clementdoreau 1:ab5f440f4156 35 // GETTER
clementdoreau 10:9ef3f520ff6c 36 unsigned char getValTab(unsigned char, unsigned char);
Willheisen 9:6f3d8b714a59 37 unsigned char getCol();
Willheisen 9:6f3d8b714a59 38 unsigned char getLig();
Willheisen 11:c37922a0a915 39 cForme* get_pForme();
clementdoreau 1:ab5f440f4156 40 // SETTER
Willheisen 9:6f3d8b714a59 41 void setCol(unsigned char);
Willheisen 9:6f3d8b714a59 42 void setLig(unsigned char);
clementdoreau 1:ab5f440f4156 43 // METHODES
Willheisen 11:c37922a0a915 44 void updateMatrice();
clementdoreau 10:9ef3f520ff6c 45 void afficherForme(cForme * f, unsigned char c);
clementdoreau 7:4b283e36b147 46 void clear();
Willheisen 11:c37922a0a915 47 unsigned char verificationMvt(unsigned char c);
clementdoreau 1:ab5f440f4156 48 };
clementdoreau 1:ab5f440f4156 49
clementdoreau 7:4b283e36b147 50
clementdoreau 7:4b283e36b147 51
clementdoreau 1:ab5f440f4156 52 #endif // CMATRICE_H