Mini projet LOO

Dependencies:   mbed APDS_9960 mbed-rtos

Dependents:   MoveYourTetris_OK

Home du projet

Committer:
Willheisen
Date:
Sun Apr 24 22:11:55 2016 +0000
Revision:
40:08490d120ec4
Parent:
12:7afdbc7465ac
Child:
29:95469b25e187
VERSION FINALE

Who changed what in which revision?

UserRevisionLine numberNew contents of line
clementdoreau 2:b3f4a37a2687 1 // Définition de la classe Carré
clementdoreau 2:b3f4a37a2687 2
clementdoreau 2:b3f4a37a2687 3 #include "cCarre.h"
clementdoreau 2:b3f4a37a2687 4
clementdoreau 7:4b283e36b147 5 cCarre::cCarre() {
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
clementdoreau 7:4b283e36b147 11 // |0|1|
clementdoreau 7:4b283e36b147 12 // |2|3|
Willheisen 12:7afdbc7465ac 13 _Leds[0].setPositionX(_positionX);
Willheisen 12:7afdbc7465ac 14 _Leds[0].setPositionY(_positionY);
Willheisen 12:7afdbc7465ac 15 _Leds[1].setPositionX(_positionX + 1);
Willheisen 12:7afdbc7465ac 16 _Leds[1].setPositionY(_positionY);
Willheisen 12:7afdbc7465ac 17 _Leds[2].setPositionX(_positionX);
Willheisen 12:7afdbc7465ac 18 _Leds[2].setPositionY(_positionY + 1);
Willheisen 12:7afdbc7465ac 19 _Leds[3].setPositionX(_positionX + 1);
Willheisen 12:7afdbc7465ac 20 _Leds[3].setPositionY(_positionY + 1);
Willheisen 12:7afdbc7465ac 21 for(unsigned char i = 0; i<4; i++) {
Willheisen 12:7afdbc7465ac 22 _Leds[i].setOldPositionX(_Leds[i].getPositionX());
Willheisen 12:7afdbc7465ac 23 }
Willheisen 12:7afdbc7465ac 24 for(unsigned char i = 0; i<4; i++) {
Willheisen 12:7afdbc7465ac 25 _Leds[i].setOldPositionY(_Leds[i].getPositionY());
Willheisen 12:7afdbc7465ac 26 }
Willheisen 12:7afdbc7465ac 27 _typeForme = 1;
clementdoreau 2:b3f4a37a2687 28 }
clementdoreau 2:b3f4a37a2687 29
clementdoreau 7:4b283e36b147 30 cCarre::cCarre(unsigned char x, unsigned char y) {
clementdoreau 7:4b283e36b147 31 // variables à 0
clementdoreau 7:4b283e36b147 32 _positionX = x;
clementdoreau 7:4b283e36b147 33 _positionY = y;
clementdoreau 7:4b283e36b147 34 _orientation = 1;
clementdoreau 7:4b283e36b147 35 // Positionnement des leds
clementdoreau 7:4b283e36b147 36 // |0|1|
clementdoreau 7:4b283e36b147 37 // |2|3|
Willheisen 12:7afdbc7465ac 38 _Leds[0].setPositionX(_positionX);
Willheisen 12:7afdbc7465ac 39 _Leds[0].setPositionY(_positionY);
Willheisen 12:7afdbc7465ac 40 _Leds[1].setPositionX(_positionX + 1);
Willheisen 12:7afdbc7465ac 41 _Leds[1].setPositionY(_positionY);
Willheisen 12:7afdbc7465ac 42 _Leds[2].setPositionX(_positionX);
Willheisen 12:7afdbc7465ac 43 _Leds[2].setPositionY(_positionY + 1);
Willheisen 12:7afdbc7465ac 44 _Leds[3].setPositionX(_positionX + 1);
Willheisen 12:7afdbc7465ac 45 _Leds[3].setPositionY(_positionY + 1);
Willheisen 12:7afdbc7465ac 46 for(unsigned char i = 0; i<4; i++) {
Willheisen 12:7afdbc7465ac 47 _Leds[i].setOldPositionX(_Leds[i].getPositionX());
Willheisen 12:7afdbc7465ac 48 }
Willheisen 12:7afdbc7465ac 49 for(unsigned char i = 0; i<4; i++) {
Willheisen 12:7afdbc7465ac 50 _Leds[i].setOldPositionY(_Leds[i].getPositionY());
Willheisen 12:7afdbc7465ac 51 }
Willheisen 12:7afdbc7465ac 52 _typeForme = 1;
clementdoreau 2:b3f4a37a2687 53 }
clementdoreau 2:b3f4a37a2687 54
clementdoreau 2:b3f4a37a2687 55
clementdoreau 7:4b283e36b147 56 void cCarre::rotationHoraire() {
Willheisen 12:7afdbc7465ac 57 //Rien dans ce cas
clementdoreau 7:4b283e36b147 58
clementdoreau 7:4b283e36b147 59 }