BastatDoreau / Mbed 2 deprecated MoveYourTetris

Dependencies:   mbed APDS_9960 mbed-rtos

Dependents:   MoveYourTetris_OK

include/cForme.h

Committer:
clementdoreau
Date:
2016-04-01
Revision:
7:4b283e36b147
Parent:
4:b7a46af55574
Child:
10:9ef3f520ff6c

File content as of revision 7:4b283e36b147:

#ifndef CFORME_H
#define CFORME_H

#include "cLed.h"

class cForme {

protected:
	unsigned char _orientation; // 4 orientations : rotation de 90° --> de 1 à 4
	unsigned char _positionX;
	unsigned char _positionY;
	cLed _Leds[4]; // LEDS
private:

public:
	// CONSTRUCTEURS
	cForme();
	// DESTRUCTEURS
	virtual ~cForme();
	// GETTERS
	unsigned char getOrientation();
	unsigned char getPositionX();
	unsigned char getPositionY();
	cLed getLed(unsigned char i);
	// SETTERS
	void setOrientation(unsigned char orientation);
	void setPositionX(unsigned char x);
	void setPositionY(unsigned char y);
	//virtual void afficherForme();

	// METHODES
	void deplacementBas();
	void deplacementDroite();
	void deplacementGauche();
	// METHODES VIRTUELLES
	virtual void rotationHoraire();

};

#endif