BastatDoreau / Mbed 2 deprecated MoveYourTetris

Dependencies:   mbed APDS_9960 mbed-rtos

Dependents:   MoveYourTetris_OK

src/cCarre.cpp

Committer:
clementdoreau
Date:
2016-04-21
Revision:
30:c647da947bd9
Parent:
29:95469b25e187
Child:
31:7313366789f2

File content as of revision 30:c647da947bd9:

// Définition de la classe Carré

#include "cCarre.h"

cCarre::cCarre() {
	// variables à 0
	_positionX = 0;
	_positionY = 0;
	_orientation = 1;
	// Positionnement des leds
	//   |0|1|
	//   |2|3|
	_Leds[0].setPositionX(_positionX);
	_Leds[0].setPositionY(_positionY);
	_Leds[1].setPositionX(_positionX + 1);
	_Leds[1].setPositionY(_positionY);
	_Leds[2].setPositionX(_positionX);
	_Leds[2].setPositionY(_positionY + 1);
	_Leds[3].setPositionX(_positionX + 1);
	_Leds[3].setPositionY(_positionY + 1);
    for( int i = 0; i<4; i++) {
        _Leds[i].setOldPositionX(_Leds[i].getPositionX());
    }
    for( int i = 0; i<4; i++) {
        _Leds[i].setOldPositionY(_Leds[i].getPositionY());
    }
    _typeForme = 1;
}

cCarre::cCarre( int x,  int y) {
	// variables à 0
	_positionX = x;
	_positionY = y;
	_orientation = 1;
	// Positionnement des leds
	//   |0|1|
	//   |2|3|
	_Leds[0].setPositionX(_positionX);
	_Leds[0].setPositionY(_positionY);
	_Leds[1].setPositionX(_positionX + 1);
	_Leds[1].setPositionY(_positionY);
	_Leds[2].setPositionX(_positionX);
	_Leds[2].setPositionY(_positionY + 1);
	_Leds[3].setPositionX(_positionX + 1);
	_Leds[3].setPositionY(_positionY + 1);
    for(int i = 0; i<4; i++) {
        _Leds[i].setOldPositionX(_Leds[i].getPositionX());
    }
    for(int i = 0; i<4; i++) {
        _Leds[i].setOldPositionY(_Leds[i].getPositionY());
    }
    _typeForme = 1;
}


void cCarre::rotationHoraire() {
	//Rien dans ce cas

}