Mini projet LOO
Dependencies: mbed APDS_9960 mbed-rtos
Home du projet
Diff: src/cForme.cpp
- Revision:
- 11:c37922a0a915
- Parent:
- 10:9ef3f520ff6c
- Child:
- 29:95469b25e187
--- a/src/cForme.cpp Thu Apr 07 15:24:07 2016 +0000 +++ b/src/cForme.cpp Sun Apr 10 17:46:03 2016 +0000 @@ -40,6 +40,11 @@ { return _Leds[i]; } +//////////////////////////////////////////////////// +unsigned char cForme::getTypeForme() +{ + return _typeForme; +} // SETTERS void cForme::setOrientation(unsigned char orientation) @@ -71,36 +76,44 @@ // Description: // Décalage d'1 case vers le bas void cForme::deplacementBas() -{ +{ for (unsigned char i = 0; i < 4; i++) { + _Leds[i].setOldPositionX(_Leds[i].getPositionX()); _Leds[i].setOldPositionY(_Leds[i].getPositionY()); _Leds[i].setPositionY(_Leds[i].getPositionY() + 1); } + setOldPositionX(getPositionX()); setOldPositionY(getPositionY()); setPositionY(getPositionY() + 1); } + // Description: // Décalage d'1 case vers la droite void cForme::deplacementDroite() -{ +{ for (unsigned char i = 0; i < 4; i++) { _Leds[i].setOldPositionX(_Leds[i].getPositionX()); + _Leds[i].setOldPositionY(_Leds[i].getPositionY()); _Leds[i].setPositionX(_Leds[i].getPositionX() + 1); + } setOldPositionX(getPositionX()); + setOldPositionY(getPositionY()); setPositionX(getPositionX() + 1); } // Description: // Décalage d'1 case vers la gauche void cForme::deplacementGauche() -{ +{ for (unsigned char i = 0; i < 4; i++) { _Leds[i].setOldPositionX(_Leds[i].getPositionX()); + _Leds[i].setOldPositionY(_Leds[i].getPositionY()); _Leds[i].setPositionX(_Leds[i].getPositionX() - 1); } setOldPositionX(getPositionX()); + setOldPositionY(getPositionY()); setPositionX(getPositionX() - 1); }