Mini projet LOO

Dependencies:   mbed APDS_9960 mbed-rtos

Dependents:   MoveYourTetris_OK

Home du projet

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);
 }