BastatDoreau / Mbed 2 deprecated MoveYourTetris

Dependencies:   mbed APDS_9960 mbed-rtos

Dependents:   MoveYourTetris_OK

Committer:
Willheisen
Date:
Wed Apr 06 15:41:24 2016 +0000
Revision:
8:92d0c4961a16
Parent:
7:4b283e36b147
Child:
9:6f3d8b714a59
ajout de la classe cJeu avec les m?thodes initialiser et g?n?ration al?atoire de pi?ce

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Willheisen 3:493dd1cf30a4 1 // Définition de la classe El
Willheisen 3:493dd1cf30a4 2
Willheisen 3:493dd1cf30a4 3 #include "cEl.h"
Willheisen 3:493dd1cf30a4 4
clementdoreau 7:4b283e36b147 5 cEl::cEl() {
clementdoreau 7:4b283e36b147 6 // variables à 0
clementdoreau 7:4b283e36b147 7 _positionX = 0;
clementdoreau 7:4b283e36b147 8 _positionY = 0;
clementdoreau 7:4b283e36b147 9 _orientation = 1;
clementdoreau 7:4b283e36b147 10 // Positionnement des leds
Willheisen 8:92d0c4961a16 11 // |0|2|3|
Willheisen 8:92d0c4961a16 12 // |1|
Willheisen 8:92d0c4961a16 13 _Leds[0].setPositionX(_positionX - 1);
Willheisen 8:92d0c4961a16 14 _Leds[0].setPositionY(_positionY + 1);
Willheisen 8:92d0c4961a16 15 _Leds[1].setPositionX(_positionX - 1);
Willheisen 8:92d0c4961a16 16 _Leds[2].setPositionX(_positionX); //led de référence de position de la piece
Willheisen 8:92d0c4961a16 17 _Leds[2].setPositionY(_positionY); //led de référence de position de la piece
clementdoreau 7:4b283e36b147 18 _Leds[3].setPositionX(_positionX + 1);
clementdoreau 7:4b283e36b147 19 _Leds[3].setPositionY(_positionY);
Willheisen 3:493dd1cf30a4 20
Willheisen 3:493dd1cf30a4 21 }
Willheisen 3:493dd1cf30a4 22
clementdoreau 7:4b283e36b147 23 cEl::cEl(unsigned char x, unsigned char y) {
clementdoreau 7:4b283e36b147 24 // variables à 0
clementdoreau 7:4b283e36b147 25 _positionX = x;
clementdoreau 7:4b283e36b147 26 _positionY = y;
clementdoreau 7:4b283e36b147 27 _orientation = 1;
clementdoreau 7:4b283e36b147 28 // Positionnement des leds
clementdoreau 7:4b283e36b147 29 // |0|
clementdoreau 7:4b283e36b147 30 // |1|2|3|
clementdoreau 7:4b283e36b147 31 _Leds[0].setPositionX(_positionX - 1); // Led coin haut gauche
clementdoreau 7:4b283e36b147 32 _Leds[0].setPositionY(_positionY + 1); // Led coin haut gauche
clementdoreau 7:4b283e36b147 33 _Leds[1].setPositionX(_positionX - 1); // Led coin bas gauche
clementdoreau 7:4b283e36b147 34 _Leds[1].setPositionY(_positionY); // Led coin bas gauche
clementdoreau 7:4b283e36b147 35 _Leds[2].setPositionX(_positionX);
clementdoreau 7:4b283e36b147 36 _Leds[2].setPositionY(_positionY);
clementdoreau 7:4b283e36b147 37 _Leds[3].setPositionX(_positionX + 1);
clementdoreau 7:4b283e36b147 38 _Leds[3].setPositionY(_positionY);
clementdoreau 7:4b283e36b147 39 }
clementdoreau 7:4b283e36b147 40
clementdoreau 7:4b283e36b147 41
Willheisen 3:493dd1cf30a4 42
clementdoreau 7:4b283e36b147 43 void cEl::rotationHoraire() {
clementdoreau 7:4b283e36b147 44 switch (_orientation) {
clementdoreau 7:4b283e36b147 45 case 1:
clementdoreau 7:4b283e36b147 46 // Positionnement des leds
clementdoreau 7:4b283e36b147 47 // |1|0|
clementdoreau 7:4b283e36b147 48 // |2|X
clementdoreau 7:4b283e36b147 49 // |3|
clementdoreau 7:4b283e36b147 50 _Leds[0].setPositionX(_positionX);
clementdoreau 7:4b283e36b147 51 _Leds[0].setPositionY(_positionY + 1);
clementdoreau 7:4b283e36b147 52 _Leds[1].setPositionX(_positionX - 1);
clementdoreau 7:4b283e36b147 53 _Leds[1].setPositionY(_positionY + 1);
clementdoreau 7:4b283e36b147 54 _Leds[2].setPositionX(_positionX - 1);
clementdoreau 7:4b283e36b147 55 _Leds[2].setPositionY(_positionY);
clementdoreau 7:4b283e36b147 56 _Leds[3].setPositionX(_positionX - 1);
clementdoreau 7:4b283e36b147 57 _Leds[3].setPositionY(_positionY - 1);
clementdoreau 7:4b283e36b147 58 _orientation = 2;
clementdoreau 7:4b283e36b147 59 break;
Willheisen 3:493dd1cf30a4 60
clementdoreau 7:4b283e36b147 61 case 2:
clementdoreau 7:4b283e36b147 62 break;
clementdoreau 7:4b283e36b147 63 case 3:
clementdoreau 7:4b283e36b147 64 break;
Willheisen 3:493dd1cf30a4 65
clementdoreau 7:4b283e36b147 66 case 4:
clementdoreau 7:4b283e36b147 67 break;
clementdoreau 7:4b283e36b147 68 }
clementdoreau 7:4b283e36b147 69 }
clementdoreau 7:4b283e36b147 70