Mini projet LOO
Dependencies: mbed APDS_9960 mbed-rtos
Home du projet
src/cForme.cpp@9:6f3d8b714a59, 2016-04-06 (annotated)
- 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?
User | Revision | Line number | New 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() {} |