Mini projet LOO
Dependencies: mbed APDS_9960 mbed-rtos
Home du projet
src/cForme.cpp
- Committer:
- Willheisen
- Date:
- 2016-04-06
- Revision:
- 9:6f3d8b714a59
- Parent:
- 8:92d0c4961a16
- Child:
- 10:9ef3f520ff6c
File content as of revision 9:6f3d8b714a59:
#include "cForme.h" cForme::cForme() { } cForme::~cForme() { } // GETTERS unsigned char cForme::getOrientation() { return _orientation; } unsigned char cForme::getPositionX() { return _positionX; } unsigned char cForme::getPositionY() { return _positionY; } cLed cForme::getLed(unsigned char i) { return _Leds[i]; } // SETTERS void cForme::setOrientation(unsigned char orientation) { _orientation = orientation; } void cForme::setPositionX(unsigned char x) { _positionX = x; } void cForme::setPositionY(unsigned char y) { _positionY = y; } // METHODES // Description: // Décalage d'1 case vers le bas void cForme::deplacementBas() { for (unsigned char i = 0; i < 4; i++) { _Leds[i].setPositionY(_Leds[i].getPositionY() + 1); } 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].setPositionX(_Leds[i].getPositionX() + 1); } 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].setPositionX(_Leds[i].getPositionX() - 1); } setPositionX(getPositionX() - 1); } void cForme::rotationHoraire() {}