BastatDoreau / Mbed 2 deprecated MoveYourTetris

Dependencies:   mbed APDS_9960 mbed-rtos

Dependents:   MoveYourTetris_OK

Revision:
35:7aef0bbdf335
Parent:
21:f0cf4173ecdb
Child:
36:f58a566595ad
--- a/src/cMatrice.cpp	Fri Apr 22 11:28:37 2016 +0000
+++ b/src/cMatrice.cpp	Fri Apr 22 13:49:03 2016 +0000
@@ -76,7 +76,6 @@
     for (int i = 0; i < 4; i++) {
         _pForme->getLed(i).setCouleur(c);
         _matrice[_pForme->getLed(i).getPositionX()][_pForme->getLed(i).getPositionY()] = c;
-
     }
 }
 
@@ -106,796 +105,3 @@
     // Controle de la collision avec les bords
     ///////////////////////////////////////////////////////////////////////////////////////////////
 }
-
-unsigned char cMatrice::verificationMvt(unsigned char mvt)
-{
-    unsigned char result = 0;
-    ///////////////////////////////////////////////
-    /////////////////////////////////////
-    switch(mvt) {
-        case 'b': {
-            ///////////////////////////////////////////////////////////////////////////////////
-            //POUR UNE LIGNE
-            if(_pForme->getTypeForme() == 0) {
-
-                switch(_pForme->getOrientation()) {
-                        //En orientation de base:
-                    case 1: {
-                        //Si la LED en dessous de la LED 0 est noire
-                        if(_matrice[_pForme->getLed(0).getPositionX()][_pForme->getLed(0).getPositionY() + 1] == LED_NOIR) {
-                            //Et si la LED en dessous de la LED 1 est noire
-                            if(_matrice[_pForme->getLed(1).getPositionX()][_pForme->getLed(1).getPositionY() + 1] == LED_NOIR) {
-                                //Et si la LED en dessous de la LED 2 est noire
-                                if(_matrice[_pForme->getLed(2).getPositionX()][_pForme->getLed(2).getPositionY() + 1] == LED_NOIR) {
-                                    //Et si la LED en dessous de la LED 3 est noire
-                                    if(_matrice[_pForme->getLed(3).getPositionX()][_pForme->getLed(3).getPositionY() + 1] == LED_NOIR) {
-                                        //alors on peut descendre la piece
-                                        result = 1;
-                                    }
-                                }
-                            }
-                        }
-                        break;
-                    }
-                    //En orientation 2:
-                    case 2: {
-                        //Si la LED en dessous de la LED 3 est noire
-                        if(_matrice[_pForme->getLed(3).getPositionX()][_pForme->getLed(3).getPositionY() + 1] == LED_NOIR) {
-                            //alors on peut descendre la piece
-                            result = 1;
-                        }
-                        break;
-                    }
-                    //En orientation 3:
-                    case 3: {
-                        //Si la LED en dessous de la LED 0 est noire
-                        if(_matrice[_pForme->getLed(0).getPositionX()][_pForme->getLed(0).getPositionY() + 1] == LED_NOIR) {
-                            //Et si la LED en dessous de la LED 1 est noire
-                            if(_matrice[_pForme->getLed(1).getPositionX()][_pForme->getLed(1).getPositionY() + 1] == LED_NOIR) {
-                                //Et si la LED en dessous de la LED 2 est noire
-                                if(_matrice[_pForme->getLed(2).getPositionX()][_pForme->getLed(2).getPositionY() + 1] == LED_NOIR) {
-                                    //Et si la LED en dessous de la LED 3 est noire
-                                    if(_matrice[_pForme->getLed(3).getPositionX()][_pForme->getLed(3).getPositionY() + 1] == LED_NOIR) {
-                                        //alors on peut descendre la piece
-                                        result = 1;
-                                    }
-                                }
-                            }
-                        }
-                        break;
-                    }
-                    //En orientation 4:
-                    case 4: {
-                        //Si la LED en dessous de la LED 0 est noire
-                        if(_matrice[_pForme->getLed(0).getPositionX()][_pForme->getLed(0).getPositionY() + 1] == LED_NOIR) {
-                            result = 1;
-                        }
-                        break;
-                    }
-                }//fin switch
-            }//fin if
-
-            ///////////////////////////////////////////////////////////////////////////////////
-            //POUR UN CARRE
-            if(_pForme->getTypeForme() == 1) {
-                //Si la LED en dessous de la LED 2 est noire
-                if(_matrice[_pForme->getLed(2).getPositionX()][_pForme->getLed(2).getPositionY() + 1] == LED_NOIR) {
-                    //Et si la LED en dessous de la LED 3 est noire
-                    if(_matrice[_pForme->getLed(3).getPositionX()][_pForme->getLed(3).getPositionY() + 1] == LED_NOIR) {
-                        //alors on peut descendre la piece
-                        result = 1;
-                    }
-                }
-            }
-            ///////////////////////////////////////////////////////////////////////////////////
-            //POUR UN Z
-            if(_pForme->getTypeForme() == 2) {
-                switch(_pForme->getOrientation()) {
-                        //En orientation de base:
-                    case 1: {
-                        //Si la LED en dessous de la LED 0 est noire
-                        if(_matrice[_pForme->getLed(0).getPositionX()][_pForme->getLed(0).getPositionY() + 1] == LED_NOIR) {
-                            //Et si la LED en dessous de la LED 2 est noire
-                            if(_matrice[_pForme->getLed(2).getPositionX()][_pForme->getLed(2).getPositionY() + 1] == LED_NOIR) {
-                                //Et si la LED en dessous de la LED 3 est noire
-                                if(_matrice[_pForme->getLed(3).getPositionX()][_pForme->getLed(3).getPositionY() + 1] == LED_NOIR) {
-                                    //alors on peut descendre la piece
-                                    result = 1;
-                                }
-                            }
-                        }
-                        break;
-                    }
-                    //En orientation 2:
-                    case 2: {
-                        //Si la LED en dessous de la LED 1 est noire
-                        if(_matrice[_pForme->getLed(1).getPositionX()][_pForme->getLed(1).getPositionY() + 1] == LED_NOIR) {
-                            //Et si la LED en dessous de la LED 3 est noire
-                            if(_matrice[_pForme->getLed(3).getPositionX()][_pForme->getLed(3).getPositionY() + 1] == LED_NOIR) {
-                                //alors on peut descendre la piece
-                                result = 1;
-                            }
-
-                        }
-                        break;
-                    }
-                    //En orientation 3:
-                    case 3: {
-                        //Si la LED en dessous de la LED 1 est noire
-                        if(_matrice[_pForme->getLed(0).getPositionX()][_pForme->getLed(0).getPositionY() + 1] == LED_NOIR) {
-                            //Et si la LED en dessous de la LED 2 est noire
-                            if(_matrice[_pForme->getLed(1).getPositionX()][_pForme->getLed(1).getPositionY() + 1] == LED_NOIR) {
-                                //Et si la LED en dessous de la LED 3 est noire
-                                if(_matrice[_pForme->getLed(3).getPositionX()][_pForme->getLed(3).getPositionY() + 1] == LED_NOIR) {
-                                    //alors on peut descendre la piece
-                                    result = 1;
-                                }
-                            }
-                        }
-                        break;
-                    }
-                    //En orientation 4:
-                    case 4: {
-                        //Si la LED en dessous de la LED 0 est noire
-                        if(_matrice[_pForme->getLed(0).getPositionX()][_pForme->getLed(0).getPositionY() + 1] == LED_NOIR) {
-                            //Et si la LED en dessous de la LED 2 est noire
-                            if(_matrice[_pForme->getLed(2).getPositionX()][_pForme->getLed(2).getPositionY() + 1] == LED_NOIR) {
-                                //alors on peut descendre la piece
-                                result = 1;
-                            }
-                        }
-                        break;
-                    }
-                }
-            }
-            ///////////////////////////////////////////////////////////////////////////////////
-            //POUR UN T
-            if(_pForme->getTypeForme() == 3) {
-
-                switch(_pForme->getOrientation()) {
-                        //En orientation de base:
-                    case 1: {
-                        //Si la LED en dessous de la LED 0 est noire
-                        if(_matrice[_pForme->getLed(0).getPositionX()][_pForme->getLed(0).getPositionY() + 1] == LED_NOIR) {
-                            //Et si la LED en dessous de la LED 2 est noire
-                            if(_matrice[_pForme->getLed(2).getPositionX()][_pForme->getLed(2).getPositionY() + 1] == LED_NOIR) {
-                                //Et si la LED en dessous de la LED 3 est noire
-                                if(_matrice[_pForme->getLed(3).getPositionX()][_pForme->getLed(3).getPositionY() + 1] == LED_NOIR) {
-                                    //alors on peut descendre la piece
-                                    result = 1;
-                                }
-                            }
-                        }
-                        break;
-                    }
-                    //En orientation 2:
-                    case 2: {
-                        //Si la LED en dessous de la LED 2 est noire
-                        if(_matrice[_pForme->getLed(2).getPositionX()][_pForme->getLed(2).getPositionY() + 1] == LED_NOIR) {
-                            //Et si la LED en dessous de la LED 3 est noire
-                            if(_matrice[_pForme->getLed(3).getPositionX()][_pForme->getLed(3).getPositionY() + 1] == LED_NOIR) {
-                                //alors on peut descendre la piece
-                                result = 1;
-                            }
-
-                        }
-                        break;
-                    }
-                    //En orientation 3:
-                    case 3: {
-                        //Si la LED en dessous de la LED 1 est noire
-                        if(_matrice[_pForme->getLed(0).getPositionX()][_pForme->getLed(0).getPositionY() + 1] == LED_NOIR) {
-                            //Et si la LED en dessous de la LED 2 est noire
-                            if(_matrice[_pForme->getLed(1).getPositionX()][_pForme->getLed(1).getPositionY() + 1] == LED_NOIR) {
-                                //Et si la LED en dessous de la LED 2 est noire
-                                if(_matrice[_pForme->getLed(2).getPositionX()][_pForme->getLed(2).getPositionY() + 1] == LED_NOIR) {
-                                    //alors on peut descendre la piece
-                                    result = 1;
-                                }
-                            }
-                        }
-                        break;
-                    }
-                    //En orientation 4:
-                    case 4: {
-                        //Si la LED en dessous de la LED 0 est noire
-                        if(_matrice[_pForme->getLed(0).getPositionX()][_pForme->getLed(0).getPositionY() + 1] == LED_NOIR) {
-                            //Et si la LED en dessous de la LED 3 est noire
-                            if(_matrice[_pForme->getLed(3).getPositionX()][_pForme->getLed(3).getPositionY() + 1] == LED_NOIR) {
-                                //alors on peut descendre la piece
-                                result = 1;
-                            }
-                        }
-                        break;
-                    }
-                }
-            }
-            ///////////////////////////////////////////////////////////////////////////////////
-            //POUR UN L
-            if(_pForme->getTypeForme() == 4) {
-
-                switch(_pForme->getOrientation()) {
-                        //En orientation de base:
-                    case 1: {
-                        //Si la LED en dessous de la LED 0 est noire
-                        if(_matrice[_pForme->getLed(0).getPositionX()][_pForme->getLed(0).getPositionY() + 1] == LED_NOIR) {
-                            //Et si la LED en dessous de la LED 2 est noire
-                            if(_matrice[_pForme->getLed(2).getPositionX()][_pForme->getLed(2).getPositionY() + 1] == LED_NOIR) {
-                                //Et si la LED en dessous de la LED 3 est noire
-                                if(_matrice[_pForme->getLed(3).getPositionX()][_pForme->getLed(3).getPositionY() + 1] == LED_NOIR) {
-                                    //alors on peut descendre la piece
-                                    result = 1;
-                                }
-                            }
-                        }
-                        break;
-                    }
-                    //En orientation 2:
-                    case 2: {
-                        //Si la LED en dessous de la LED 0 est noire
-                        if(_matrice[_pForme->getLed(0).getPositionX()][_pForme->getLed(0).getPositionY() + 1] == LED_NOIR) {
-                            //Et si la LED en dessous de la LED 3 est noire
-                            if(_matrice[_pForme->getLed(3).getPositionX()][_pForme->getLed(3).getPositionY() + 1] == LED_NOIR) {
-                                //alors on peut descendre la piece
-                                result = 1;
-                            }
-                        }
-                        break;
-                    }
-                    //En orientation 3:
-                    case 3: {
-                        //Si la LED en dessous de la LED 1 est noire
-                        if(_matrice[_pForme->getLed(1).getPositionX()][_pForme->getLed(1).getPositionY() + 1] == LED_NOIR) {
-                            //Et si la LED en dessous de la LED 2 est noire
-                            if(_matrice[_pForme->getLed(2).getPositionX()][_pForme->getLed(2).getPositionY() + 1] == LED_NOIR) {
-                                //Et si la LED en dessous de la LED 3 est noire
-                                if(_matrice[_pForme->getLed(3).getPositionX()][_pForme->getLed(3).getPositionY() + 1] == LED_NOIR) {
-                                    //alors on peut descendre la piece
-                                    result = 1;
-                                }
-                            }
-                        }
-                        break;
-                    }
-                    //En orientation 4:
-                    case 4: {
-                        //Si la LED en dessous de la LED 0 est noire
-                        if(_matrice[_pForme->getLed(0).getPositionX()][_pForme->getLed(0).getPositionY() + 1] == LED_NOIR) {
-                            //Et si la LED en dessous de la LED 1 est noire
-                            if(_matrice[_pForme->getLed(1).getPositionX()][_pForme->getLed(1).getPositionY() + 1] == LED_NOIR) {
-                                //alors on peut descendre la piece
-                                result = 1;
-                            }
-                        }
-                        break;
-                    }
-                }
-            }
-            
-            break;
-        }
-        //Pour translater une pièce vers la droite
-        case 'd': {
-            ///////////////////////////////////////////////////////////////////////////////////
-            //POUR UNE LIGNE
-            if(_pForme->getTypeForme() == 0) {
-
-                switch(_pForme->getOrientation()) {
-                        //En orientation de base:
-                    case 1: {
-                        //Si la LED à droite de la LED 3 est noire
-                        if(_matrice[_pForme->getLed(3).getPositionX() + 1][_pForme->getLed(3).getPositionY()] == LED_NOIR) {
-                            //alors on peut translater la piece
-                            result = 1;
-                        }
-                        break;
-                    }
-                    //En orientation 2:
-                    case 2: {
-                        //Si la LED à droite de la LED 0 est noire
-                        if(_matrice[_pForme->getLed(0).getPositionX() + 1][_pForme->getLed(0).getPositionY()] == LED_NOIR) {
-                            //Et si la LED à droite de la LED 1 est noire
-                            if(_matrice[_pForme->getLed(1).getPositionX() + 1][_pForme->getLed(1).getPositionY()] == LED_NOIR) {
-                                //Et si la LED à droite de la LED 2 est noire
-                                if(_matrice[_pForme->getLed(2).getPositionX() + 1][_pForme->getLed(2).getPositionY()] == LED_NOIR) {
-                                    //Et si la LED à droite de la LED 3 est noire
-                                    if(_matrice[_pForme->getLed(3).getPositionX() + 1][_pForme->getLed(3).getPositionY()] == LED_NOIR) {
-                                        //alors on peut translater la piece
-                                        result = 1;
-                                    }
-                                }
-                            }
-                        }
-                        break;
-                    }
-                    //En orientation 3:
-                    case 3: {
-                        //Si la LED à droite de la LED 0 est noire
-                        if(_matrice[_pForme->getLed(0).getPositionX() + 1][_pForme->getLed(0).getPositionY()] == LED_NOIR) {
-                            //alors on peut translater la piece
-                            result = 1;
-                        }
-                        break;
-                    }
-                    //En orientation 4:
-                    case 4: {
-                        //Si la LED à droite de la LED 0 est noire
-                        if(_matrice[_pForme->getLed(0).getPositionX() + 1][_pForme->getLed(0).getPositionY()] == LED_NOIR) {
-                            //Et si la LED à droite de la LED 1 est noire
-                            if(_matrice[_pForme->getLed(1).getPositionX() + 1][_pForme->getLed(1).getPositionY()] == LED_NOIR) {
-                                //Et si la LED à droite de la LED 2 est noire
-                                if(_matrice[_pForme->getLed(2).getPositionX() + 1][_pForme->getLed(2).getPositionY()] == LED_NOIR) {
-                                    //Et si la LED à droite de la LED 3 est noire
-                                    if(_matrice[_pForme->getLed(3).getPositionX() + 1][_pForme->getLed(3).getPositionY()] == LED_NOIR) {
-                                        //alors on peut translater la piece
-                                        result = 1;
-                                    }
-                                }
-                            }
-                        }
-                        break;
-                    }
-                }
-            }
-///////////////////////////////////////////////////////////////////////////////////
-//POUR UN CARRE
-            if(_pForme->getTypeForme() == 1) {
-                //Si la LED à droite de la LED 1 est noire
-                if(_matrice[_pForme->getLed(1).getPositionX() + 1][_pForme->getLed(1).getPositionY()] == LED_NOIR) {
-                    //Et si la LED à droite de la LED 3 est noire
-                    if(_matrice[_pForme->getLed(3).getPositionX() + 1][_pForme->getLed(3).getPositionY()] == LED_NOIR) {
-                        //alors on peut translater la piece
-                        result = 1;
-                    }
-                }
-            }
-///////////////////////////////////////////////////////////////////////////////////
-//POUR UN Z
-            if(_pForme->getTypeForme() == 2) {
-
-                switch(_pForme->getOrientation()) {
-                        //En orientation de base:
-                    case 1: {
-                        //Si la LED à droite de la LED 1 est noire
-                        if(_matrice[_pForme->getLed(1).getPositionX() + 1][_pForme->getLed(1).getPositionY()] == LED_NOIR) {
-                            //Et si la LED à droite de la LED 3 est noire
-                            if(_matrice[_pForme->getLed(3).getPositionX() + 1][_pForme->getLed(3).getPositionY()] == LED_NOIR) {
-                                //alors on peut translater la piece
-                                result = 1;
-                            }
-                        }
-                        break;
-                    }
-                    //En orientation 2:
-                    case 2: {
-                        //Si la LED à droite de la LED 0 est noire
-                        if(_matrice[_pForme->getLed(0).getPositionX() + 1][_pForme->getLed(0).getPositionY()] == LED_NOIR) {
-                            //Et si la LED à droite de la LED 1 est noire
-                            if(_matrice[_pForme->getLed(1).getPositionX() + 1][_pForme->getLed(1).getPositionY()] == LED_NOIR) {
-                                //Et si la LED à droite de la LED 3 est noire
-                                if(_matrice[_pForme->getLed(3).getPositionX() + 1][_pForme->getLed(3).getPositionY()] == LED_NOIR) {
-                                    //alors on peut translater la piece
-                                    result = 1;
-                                }
-                            }
-                        }
-                        break;
-                    }
-                    //En orientation 3:
-                    case 3: {
-                        //Si la LED à droite de la LED 1 est noire
-                        if(_matrice[_pForme->getLed(0).getPositionX() + 1][_pForme->getLed(0).getPositionY()] == LED_NOIR) {
-                            //Et si la LED à droite de la LED 2 est noire
-                            if(_matrice[_pForme->getLed(2).getPositionX() + 1][_pForme->getLed(2).getPositionY()] == LED_NOIR) {
-                                //alors on peut translater la piece
-                                result = 1;
-                            }
-                        }
-                        break;
-                    }
-                    //En orientation 4:
-                    case 4: {
-                        //Si la LED à droite de la LED 0 est noire
-                        if(_matrice[_pForme->getLed(0).getPositionX() + 1][_pForme->getLed(0).getPositionY()] == LED_NOIR) {
-                            //Et si la LED à droite de la LED 2 est noire
-                            if(_matrice[_pForme->getLed(2).getPositionX() + 1][_pForme->getLed(2).getPositionY()] == LED_NOIR) {
-                                //Et si la LED à droite de la LED 3 est noire
-                                if(_matrice[_pForme->getLed(3).getPositionX() + 1][_pForme->getLed(3).getPositionY()] == LED_NOIR) {
-                                    //alors on peut translater la piece
-                                    result = 1;
-                                }
-                            }
-                        }
-                        break;
-                    }
-                }
-            }
-///////////////////////////////////////////////////////////////////////////////////
-//POUR UN T
-            if(_pForme->getTypeForme() == 3) {
-
-                switch(_pForme->getOrientation()) {
-                        //En orientation de base:
-                    case 1: {
-                        //Si la LED à droite de la LED 2 est noire
-                        if(_matrice[_pForme->getLed(2).getPositionX() + 1][_pForme->getLed(2).getPositionY()] == LED_NOIR) {
-                            //Et si la LED à droite de la LED 3 est noire
-                            if(_matrice[_pForme->getLed(3).getPositionX() + 1][_pForme->getLed(3).getPositionY()] == LED_NOIR) {
-                                //alors on peut translater la piece
-                                result = 1;
-                            }
-
-                        }
-                        break;
-                    }
-                    //En orientation 2:
-                    case 2: {
-                        //Si la LED à droite de la LED 0 est noire
-                        if(_matrice[_pForme->getLed(0).getPositionX() + 1][_pForme->getLed(0).getPositionY()] == LED_NOIR) {
-                            //Et si la LED à droite de la LED 1 est noire
-                            if(_matrice[_pForme->getLed(1).getPositionX() + 1][_pForme->getLed(1).getPositionY()] == LED_NOIR) {
-                                //Et si la LED à droite de la LED 2 est noire
-                                if(_matrice[_pForme->getLed(2).getPositionX() + 1][_pForme->getLed(2).getPositionY()] == LED_NOIR) {
-                                    //alors on peut translater la piece
-                                    result = 1;
-                                }
-                            }
-                        }
-                        break;
-                    }
-                    //En orientation 3:
-                    case 3: {
-                        //Si la LED à droite de la LED 1 est noire
-                        if(_matrice[_pForme->getLed(0).getPositionX() + 1][_pForme->getLed(0).getPositionY()] == LED_NOIR) {
-                            //Et si la LED à droite de la LED 3 est noire
-                            if(_matrice[_pForme->getLed(3).getPositionX() + 1][_pForme->getLed(3).getPositionY()] == LED_NOIR) {
-                                //alors on peut translater la piece
-                                result = 1;
-                            }
-
-                        }
-                        break;
-                    }
-                    //En orientation 4:
-                    case 4: {
-                        //Si la LED à droite de la LED 0 est noire
-                        if(_matrice[_pForme->getLed(0).getPositionX() + 1][_pForme->getLed(0).getPositionY()] == LED_NOIR) {
-                            //Et si la LED à droite de la LED 2 est noire
-                            if(_matrice[_pForme->getLed(2).getPositionX() + 1][_pForme->getLed(2).getPositionY()] == LED_NOIR) {
-                                //Et si la LED à droite de la LED 3 est noire
-                                if(_matrice[_pForme->getLed(3).getPositionX() + 1][_pForme->getLed(3).getPositionY()] == LED_NOIR) {
-                                    //alors on peut translater la piece
-                                    result = 1;
-                                }
-                            }
-                        }
-                        break;
-                    }
-                }
-            }
-///////////////////////////////////////////////////////////////////////////////////
-//POUR UN L
-            if(_pForme->getTypeForme() == 4) {
-                switch(_pForme->getOrientation()) {
-                        //En orientation de base:
-                    case 1: {
-                        //Si la LED à droite de la LED 0 est noire
-                        if(_matrice[_pForme->getLed(0).getPositionX() + 1][_pForme->getLed(0).getPositionY()] == LED_NOIR) {
-                            //Et si la LED à droite de la LED 3 est noire
-                            if(_matrice[_pForme->getLed(3).getPositionX() + 1][_pForme->getLed(3).getPositionY()] == LED_NOIR) {
-                                //alors on peut translater la piece
-                                result = 1;
-                            }
-                        }
-                        break;
-                    }
-                    //En orientation 2:
-                    case 2: {
-                        //Si la LED à droite de la LED 1 est noire
-                        if(_matrice[_pForme->getLed(1).getPositionX() + 1][_pForme->getLed(1).getPositionY()] == LED_NOIR) {
-                            //Et si la LED à droite de la LED 2 est noire
-                            if(_matrice[_pForme->getLed(2).getPositionX() + 1][_pForme->getLed(2).getPositionY()] == LED_NOIR) {
-                                //Et si la LED à droite de la LED 3 est noire
-                                if(_matrice[_pForme->getLed(3).getPositionX() + 1][_pForme->getLed(3).getPositionY()] == LED_NOIR) {
-                                    //alors on peut translater la piece
-                                    result = 1;
-                                }
-                            }
-                        }
-                        break;
-                    }
-                    //En orientation 3:
-                    case 3: {
-                        //Si la LED à droite de la LED 0 est noire
-                        if(_matrice[_pForme->getLed(0).getPositionX() + 1][_pForme->getLed(0).getPositionY()] == LED_NOIR) {
-                            //Et si la LED à droite de la LED 1 est noire
-                            if(_matrice[_pForme->getLed(1).getPositionX() + 1][_pForme->getLed(1).getPositionY()] == LED_NOIR) {
-                                //Et si la LED à droite de la LED 3 est noire
-                                result = 1;
-                            }
-                        }
-                        break;
-                    }
-                    //En orientation 4:
-                    case 4: {
-                        //Si la LED à droite de la LED 0 est noire
-                        if(_matrice[_pForme->getLed(0).getPositionX() + 1][_pForme->getLed(0).getPositionY()] == LED_NOIR) {
-                            //Et si la LED à droite de la LED 2 est noire
-                            if(_matrice[_pForme->getLed(2).getPositionX() + 1][_pForme->getLed(2).getPositionY()] == LED_NOIR) {
-                                //Et si la LED à droite de la LED 3 est noire
-                                if(_matrice[_pForme->getLed(3).getPositionX() + 1][_pForme->getLed(3).getPositionY()] == LED_NOIR) {
-                                    //alors on peut translater la piece
-                                    result = 1;
-                                }
-                            }
-                        }
-                        break;
-                    }
-                }//switch L
-            }//if L
-        
-        break;
-    }
-    //Pour translater une pièce vers la gauche
-case 'g': {
-        ///////////////////////////////////////////////////////////////////////////////////
-        //POUR UNE LIGNE
-        if(_pForme->getTypeForme() == 0) {
-
-            switch(_pForme->getOrientation()) {
-                    //En orientation de base:
-                case 1: {
-                    //Si la LED à gauche de la LED 0 est noire
-                    if(_matrice[_pForme->getLed(0).getPositionX() - 1][_pForme->getLed(0).getPositionY()] == LED_NOIR) {
-                        //alors on peut translater la piece
-                        result = 1;
-                    }
-                    break;
-                }
-                //En orientation 2:
-                case 2: {
-                    //Si la LED à gauche de la LED 0 est noire
-                    if(_matrice[_pForme->getLed(0).getPositionX() - 1][_pForme->getLed(0).getPositionY()] == LED_NOIR) {
-                        //Et si la LED à gauche de la LED 1 est noire
-                        if(_matrice[_pForme->getLed(1).getPositionX() - 1][_pForme->getLed(1).getPositionY()] == LED_NOIR) {
-                            //Et si la LED à gauche de la LED 2 est noire
-                            if(_matrice[_pForme->getLed(2).getPositionX() - 1][_pForme->getLed(2).getPositionY()] == LED_NOIR) {
-                                //Et si la LED à gauche de la LED 3 est noire
-                                if(_matrice[_pForme->getLed(3).getPositionX() - 1][_pForme->getLed(3).getPositionY()] == LED_NOIR) {
-                                    //alors on peut translater la piece
-                                    result = 1;
-                                }
-                            }
-                        }
-                    }
-                    break;
-                }
-                //En orientation 3:
-                case 3: {
-                    //Si la LED à gauche de la LED 3 est noire
-                    if(_matrice[_pForme->getLed(3).getPositionX() - 1][_pForme->getLed(3).getPositionY()] == LED_NOIR) {
-                        //alors on peut translater la piece
-                        result = 1;
-                    }
-                    break;
-                }
-                //En orientation 4:
-                case 4: {
-                    //Si la LED à gauche de la LED 0 est noire
-                    if(_matrice[_pForme->getLed(0).getPositionX() - 1][_pForme->getLed(0).getPositionY()] == LED_NOIR) {
-                        //Et si la LED à gauche de la LED 1 est noire
-                        if(_matrice[_pForme->getLed(1).getPositionX() - 1][_pForme->getLed(1).getPositionY()] == LED_NOIR) {
-                            //Et si la LED à gauche de la LED 2 est noire
-                            if(_matrice[_pForme->getLed(2).getPositionX() - 1][_pForme->getLed(2).getPositionY()] == LED_NOIR) {
-                                //Et si la LED à gauche de la LED 3 est noire
-                                if(_matrice[_pForme->getLed(3).getPositionX() - 1][_pForme->getLed(3).getPositionY()] == LED_NOIR) {
-                                    //alors on peut translater la piece
-                                    result = 1;
-                                }
-                            }
-                        }
-                    }
-                    break;
-                }
-            }
-        }
-///////////////////////////////////////////////////////////////////////////////////
-//POUR UN CARRE
-        if(_pForme->getTypeForme() == 1) {
-            //Si la LED à gauche de la LED 0 est noire
-            if(_matrice[_pForme->getLed(0).getPositionX() - 1][_pForme->getLed(0).getPositionY()] == LED_NOIR) {
-                //Et si la LED à gauche de la LED 2 est noire
-                if(_matrice[_pForme->getLed(2).getPositionX() - 1][_pForme->getLed(2).getPositionY()] == LED_NOIR) {
-                    //alors on peut translater la piece
-                    result = 1;
-                }
-            }
-        }
-///////////////////////////////////////////////////////////////////////////////////
-//POUR UN Z
-        if(_pForme->getTypeForme() == 2) {
-
-            switch(_pForme->getOrientation()) {
-                    //En orientation de base:
-                case 1: {
-                    //Si la LED à gauche de la LED 0 est noire
-                    if(_matrice[_pForme->getLed(0).getPositionX() - 1][_pForme->getLed(0).getPositionY()] == LED_NOIR) {
-                        //Et si la LED à gauche de la LED 2 est noire
-                        if(_matrice[_pForme->getLed(2).getPositionX() - 1][_pForme->getLed(2).getPositionY()] == LED_NOIR) {
-                            //alors on peut translater la piece
-                            result = 1;
-                        }
-                    }
-                    break;
-                }
-                //En orientation 2:
-                case 2: {
-                    //Si la LED à gauche de la LED 0 est noire
-                    if(_matrice[_pForme->getLed(0).getPositionX() - 1][_pForme->getLed(0).getPositionY()] == LED_NOIR) {
-                        //Et si la LED à gauche de la LED 2 est noire
-                        if(_matrice[_pForme->getLed(2).getPositionX() - 1][_pForme->getLed(2).getPositionY()] == LED_NOIR) {
-                            //Et si la LED à gauche de la LED 3 est noire
-                            if(_matrice[_pForme->getLed(3).getPositionX() - 1][_pForme->getLed(3).getPositionY()] == LED_NOIR) {
-                                //alors on peut translater la piece
-                                result = 1;
-                            }
-                        }
-                    }
-                    break;
-                }
-                //En orientation 3:
-                case 3: {
-                    //Si la LED à gauche de la LED 1 est noire
-                    if(_matrice[_pForme->getLed(1).getPositionX() - 1][_pForme->getLed(1).getPositionY()] == LED_NOIR) {
-                        //Et si la LED à gauche de la LED 3 est noire
-                        if(_matrice[_pForme->getLed(3).getPositionX() - 1][_pForme->getLed(3).getPositionY()] == LED_NOIR) {
-                            //alors on peut translater la piece
-                            result = 1;
-                        }
-                    }
-                    break;
-                }
-                //En orientation 4:
-                case 4: {
-                    //Si la LED à gauche de la LED 0 est noire
-                    if(_matrice[_pForme->getLed(0).getPositionX() - 1][_pForme->getLed(0).getPositionY()] == LED_NOIR) {
-                        //Et si la LED à gauche de la LED 1 est noire
-                        if(_matrice[_pForme->getLed(1).getPositionX() - 1][_pForme->getLed(1).getPositionY()] == LED_NOIR) {
-                            //Et si la LED à gauche de la LED 3 est noire
-                            if(_matrice[_pForme->getLed(3).getPositionX() - 1][_pForme->getLed(3).getPositionY()] == LED_NOIR) {
-                                //alors on peut translater la piece
-                                result = 1;
-                            }
-                        }
-                    }
-                    break;
-                }
-            }
-        }
-///////////////////////////////////////////////////////////////////////////////////
-//POUR UN T
-        if(_pForme->getTypeForme() == 3) {
-
-            switch(_pForme->getOrientation()) {
-                    //En orientation de base:
-                case 1: {
-                    //Si la LED à gauche de la LED 0 est noire
-                    if(_matrice[_pForme->getLed(0).getPositionX() - 1][_pForme->getLed(0).getPositionY()] == LED_NOIR) {
-                        //Et si la LED à gauche de la LED 3 est noire
-                        if(_matrice[_pForme->getLed(3).getPositionX() - 1][_pForme->getLed(3).getPositionY()] == LED_NOIR) {
-                            //alors on peut translater la piece
-                            result = 1;
-                        }
-                    }
-                    break;
-                }
-                //En orientation 2:
-                case 2: {
-                    //Si la LED à gauche de la LED 0 est noire
-                    if(_matrice[_pForme->getLed(0).getPositionX() - 1][_pForme->getLed(0).getPositionY()] == LED_NOIR) {
-                        //Et si la LED à gauche de la LED 3 est noire
-                        if(_matrice[_pForme->getLed(3).getPositionX() - 1][_pForme->getLed(3).getPositionY()] == LED_NOIR) {
-                            //Et si la LED à gauche de la LED 2 est noire
-                            if(_matrice[_pForme->getLed(2).getPositionX() - 1][_pForme->getLed(2).getPositionY()] == LED_NOIR) {
-                                //alors on peut translater la piece
-                                result = 1;
-                            }
-                        }
-                    }
-                    break;
-                }
-                //En orientation 3:
-                case 3: {
-                    //Si la LED à gauche de la LED 2 est noire
-                    if(_matrice[_pForme->getLed(2).getPositionX() - 1][_pForme->getLed(2).getPositionY()] == LED_NOIR) {
-                        //Et si la LED à gauche de la LED 3 est noire
-                        if(_matrice[_pForme->getLed(3).getPositionX() - 1][_pForme->getLed(3).getPositionY()] == LED_NOIR) {
-                            //alors on peut translater la piece
-                            result = 1;
-                        }
-
-                    }
-                    break;
-                }
-                //En orientation 4:
-                case 4: {
-                    //Si la LED à gauche de la LED 0 est noire
-                    if(_matrice[_pForme->getLed(0).getPositionX() - 1][_pForme->getLed(0).getPositionY()] == LED_NOIR) {
-                        //Et si la LED à gauche de la LED 1 est noire
-                        if(_matrice[_pForme->getLed(1).getPositionX() - 1][_pForme->getLed(1).getPositionY()] == LED_NOIR) {
-                            //Et si la LED à gauche de la LED 2 est noire
-                            if(_matrice[_pForme->getLed(2).getPositionX() - 1][_pForme->getLed(2).getPositionY()] == LED_NOIR) {
-                                //alors on peut translater la piece
-                                result = 1;
-                            }
-                        }
-                    }
-                    break;
-                }
-            }
-        }
-///////////////////////////////////////////////////////////////////////////////////
-//POUR UN L
-        if(_pForme->getTypeForme() == 4) {
-            switch(_pForme->getOrientation()) {
-                    //En orientation de base:
-                case 1: {
-                    //Si la LED à gauche de la LED 0 est noire
-                    if(_matrice[_pForme->getLed(0).getPositionX() - 1][_pForme->getLed(0).getPositionY()] == LED_NOIR) {
-                        //Et si la LED à gauche de la LED 1 est noire
-                        if(_matrice[_pForme->getLed(1).getPositionX() - 1][_pForme->getLed(1).getPositionY()] == LED_NOIR) {
-                            //alors on peut translater la piece
-                            result = 1;
-                        }
-                    }
-                    break;
-                }
-                //En orientation 2:
-                case 2: {
-                    //Si la LED à gauche de la LED 0 est noire
-                    if(_matrice[_pForme->getLed(0).getPositionX() - 1][_pForme->getLed(0).getPositionY()] == LED_NOIR) {
-                        //Et si la LED à gauche de la LED 2 est noire
-                        if(_matrice[_pForme->getLed(2).getPositionX() - 1][_pForme->getLed(2).getPositionY()] == LED_NOIR) {
-                            //Et si la LED à gauche de la LED 3 est noire
-                            if(_matrice[_pForme->getLed(3).getPositionX() - 1][_pForme->getLed(3).getPositionY()] == LED_NOIR) {
-                                //alors on peut translater la piece
-                                result = 1;
-                            }
-                        }
-                        break;
-                    }
-                    //En orientation 3:
-                    case 3: {
-                        //Si la LED à gauche de la LED 0 est noire
-                        if(_matrice[_pForme->getLed(0).getPositionX() - 1][_pForme->getLed(0).getPositionY()] == LED_NOIR) {
-                            //Et si la LED à gauche de la LED 2 est noire
-                            if(_matrice[_pForme->getLed(3).getPositionX() - 1][_pForme->getLed(3).getPositionY()] == LED_NOIR) {
-                                //Et si la LED à gauche de la LED 3 est noire
-                                result = 1;
-                            }
-                        }
-                        break;
-                    }
-                    //En orientation 4:
-                    case 4: {
-                        //Si la LED à gauche de la LED 1 est noire
-                        if(_matrice[_pForme->getLed(1).getPositionX() - 1][_pForme->getLed(1).getPositionY()] == LED_NOIR) {
-                            //Et si la LED à gauche de la LED 2 est noire
-                            if(_matrice[_pForme->getLed(2).getPositionX() - 1][_pForme->getLed(2).getPositionY()] == LED_NOIR) {
-                                //Et si la LED à gauche de la LED 3 est noire
-                                if(_matrice[_pForme->getLed(3).getPositionX() - 1][_pForme->getLed(3).getPositionY()] == LED_NOIR) {
-                                    //alors on peut translater la piece
-                                    result = 1;
-                                }
-                            }
-                        }
-                        break;
-                    }
-                }//switch L
-            }//if L
-            }
-            break;
-        }
-    }
-    return result;
-}
\ No newline at end of file