Mini projet LOO

Dependencies:   mbed APDS_9960 mbed-rtos

Dependents:   MoveYourTetris_OK

Home du projet

Committer:
Willheisen
Date:
Wed Apr 06 21:53:55 2016 +0000
Revision:
9:6f3d8b714a59
Parent:
8:92d0c4961a16
Child:
10:9ef3f520ff6c
rotationHoraire pour le L; m?thodes d?placements Bas, Gauche, Droite; ;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
clementdoreau 0:b2acac6abf2b 1 #include "cForme.h"
clementdoreau 0:b2acac6abf2b 2
Willheisen 9:6f3d8b714a59 3 cForme::cForme()
Willheisen 9:6f3d8b714a59 4 {
clementdoreau 7:4b283e36b147 5
clementdoreau 7:4b283e36b147 6 }
clementdoreau 7:4b283e36b147 7
Willheisen 9:6f3d8b714a59 8 cForme::~cForme()
Willheisen 9:6f3d8b714a59 9 {
clementdoreau 7:4b283e36b147 10
clementdoreau 7:4b283e36b147 11 }
clementdoreau 7:4b283e36b147 12 // GETTERS
clementdoreau 7:4b283e36b147 13
Willheisen 9:6f3d8b714a59 14 unsigned char cForme::getOrientation()
Willheisen 9:6f3d8b714a59 15 {
Willheisen 9:6f3d8b714a59 16 return _orientation;
clementdoreau 0:b2acac6abf2b 17 }
clementdoreau 0:b2acac6abf2b 18
Willheisen 9:6f3d8b714a59 19 unsigned char cForme::getPositionX()
Willheisen 9:6f3d8b714a59 20 {
Willheisen 9:6f3d8b714a59 21 return _positionX;
clementdoreau 7:4b283e36b147 22 }
clementdoreau 1:ab5f440f4156 23
Willheisen 9:6f3d8b714a59 24 unsigned char cForme::getPositionY()
Willheisen 9:6f3d8b714a59 25 {
Willheisen 9:6f3d8b714a59 26 return _positionY;
clementdoreau 0:b2acac6abf2b 27 }
clementdoreau 0:b2acac6abf2b 28
Willheisen 9:6f3d8b714a59 29 cLed cForme::getLed(unsigned char i)
Willheisen 9:6f3d8b714a59 30 {
Willheisen 9:6f3d8b714a59 31 return _Leds[i];
clementdoreau 7:4b283e36b147 32 }
clementdoreau 7:4b283e36b147 33
clementdoreau 7:4b283e36b147 34 // SETTERS
Willheisen 9:6f3d8b714a59 35 void cForme::setOrientation(unsigned char orientation)
Willheisen 9:6f3d8b714a59 36 {
Willheisen 9:6f3d8b714a59 37 _orientation = orientation;
clementdoreau 1:ab5f440f4156 38 }
clementdoreau 1:ab5f440f4156 39
Willheisen 9:6f3d8b714a59 40 void cForme::setPositionX(unsigned char x)
Willheisen 9:6f3d8b714a59 41 {
Willheisen 9:6f3d8b714a59 42 _positionX = x;
clementdoreau 7:4b283e36b147 43 }
Willheisen 9:6f3d8b714a59 44 void cForme::setPositionY(unsigned char y)
Willheisen 9:6f3d8b714a59 45 {
Willheisen 9:6f3d8b714a59 46 _positionY = y;
clementdoreau 0:b2acac6abf2b 47 }
clementdoreau 0:b2acac6abf2b 48
clementdoreau 7:4b283e36b147 49 // METHODES
clementdoreau 7:4b283e36b147 50
clementdoreau 7:4b283e36b147 51 // Description:
clementdoreau 7:4b283e36b147 52 // Décalage d'1 case vers le bas
Willheisen 9:6f3d8b714a59 53 void cForme::deplacementBas()
Willheisen 9:6f3d8b714a59 54 {
Willheisen 9:6f3d8b714a59 55 for (unsigned char i = 0; i < 4; i++) {
Willheisen 9:6f3d8b714a59 56 _Leds[i].setPositionY(_Leds[i].getPositionY() + 1);
Willheisen 9:6f3d8b714a59 57 }
Willheisen 9:6f3d8b714a59 58 setPositionY(getPositionY() + 1);
clementdoreau 0:b2acac6abf2b 59 }
clementdoreau 0:b2acac6abf2b 60
Willheisen 9:6f3d8b714a59 61 // Description:
Willheisen 9:6f3d8b714a59 62 // Décalage d'1 case vers la droite
Willheisen 9:6f3d8b714a59 63 void cForme::deplacementDroite()
Willheisen 9:6f3d8b714a59 64 {
Willheisen 9:6f3d8b714a59 65 for (unsigned char i = 0; i < 4; i++) {
Willheisen 9:6f3d8b714a59 66 _Leds[i].setPositionX(_Leds[i].getPositionX() + 1);
Willheisen 9:6f3d8b714a59 67 }
Willheisen 9:6f3d8b714a59 68 setPositionX(getPositionX() + 1);
Willheisen 9:6f3d8b714a59 69 }
clementdoreau 0:b2acac6abf2b 70
Willheisen 9:6f3d8b714a59 71 // Description:
Willheisen 9:6f3d8b714a59 72 // Décalage d'1 case vers la gauche
Willheisen 9:6f3d8b714a59 73 void cForme::deplacementGauche()
Willheisen 9:6f3d8b714a59 74 {
Willheisen 9:6f3d8b714a59 75 for (unsigned char i = 0; i < 4; i++) {
Willheisen 9:6f3d8b714a59 76 _Leds[i].setPositionX(_Leds[i].getPositionX() - 1);
Willheisen 9:6f3d8b714a59 77 }
Willheisen 9:6f3d8b714a59 78 setPositionX(getPositionX() - 1);
Willheisen 9:6f3d8b714a59 79 }
clementdoreau 7:4b283e36b147 80
Willheisen 9:6f3d8b714a59 81 void cForme::rotationHoraire() {}