BastatDoreau / Mbed 2 deprecated MoveYourTetris

Dependencies:   mbed APDS_9960 mbed-rtos

Dependents:   MoveYourTetris_OK

Revision:
36:f58a566595ad
Parent:
35:7aef0bbdf335
Child:
38:418278e5eb6b
--- a/src/cMatrice.cpp	Fri Apr 22 13:49:03 2016 +0000
+++ b/src/cMatrice.cpp	Sun Apr 24 15:47:15 2016 +0000
@@ -17,6 +17,8 @@
         _matrice[i] = new unsigned char[_col];
     }
     clear();
+    /////////////////////////////////////////////////////////
+    decalage = 1;
 }
 
 // DESTRUCTEUR
@@ -84,8 +86,8 @@
 //  Nettoyage de la matrice, passage à 0 de la valeur de chaque Led
 void cMatrice::clear()
 {
-    for(unsigned char i = 0; i < _lig; i++) {
-        for(unsigned char j = 0; j < _col; j++) {
+    for(unsigned char i = 0; i < _col; i++) {
+        for(unsigned char j = 0; j < _lig; j++) {
             _matrice[i][j] = LED_NOIR;
         }
     }
@@ -105,3 +107,244 @@
     // Controle de la collision avec les bords
     ///////////////////////////////////////////////////////////////////////////////////////////////
 }
+
+void cMatrice::messageAccueil()
+{
+    Serial pc (USBTX, USBRX);
+    int i, j;
+    for(i=0; i<8 ; i++) {
+        for(j=0; j<67; j++) {
+            matriceMessage[i][j]= LED_NOIR;
+        }
+    }
+    unsigned char coul;
+    j=0;
+    coul = LED_ROUGE;
+    //M
+    for(i = 1; i < _col -1; i++) {
+        matriceMessage[i][j] = coul;
+    }
+    j++;
+    matriceMessage[5][j] = coul;
+    j++;
+    matriceMessage[4][j] = coul;
+    j++;
+    matriceMessage[5][j] = coul;
+    j++;
+    for(unsigned char i = 1; i < _col -1; i++) {
+        matriceMessage[i][j] = coul;
+    }
+    j++;
+    j++;
+    //o
+    matriceMessage[2][j] = coul;
+    matriceMessage[3][j] = coul;
+    j++;
+    matriceMessage[1][j] = coul;
+    matriceMessage[4][j] = coul;
+    j++;
+    matriceMessage[1][j] = coul;
+    matriceMessage[4][j] = coul;
+    j++;
+    matriceMessage[2][j] = coul;
+    matriceMessage[3][j] = coul;
+    j++;
+    j++;
+    //v
+    matriceMessage[2][j] = coul;
+    matriceMessage[3][j] = coul;
+    matriceMessage[4][j] = coul;
+    j++;
+    matriceMessage[1][j] = coul;
+    j++;
+    matriceMessage[2][j] = coul;
+    matriceMessage[3][j] = coul;
+    matriceMessage[4][j] = coul;
+    j++;
+    j++;
+    //e
+    matriceMessage[2][j] = coul;
+    matriceMessage[3][j] = coul;
+    matriceMessage[4][j] = coul;
+    j++;
+    matriceMessage[1][j] = coul;
+    matriceMessage[3][j] = coul;
+    matriceMessage[5][j] = coul;
+    j++;
+    matriceMessage[1][j] = coul;
+    matriceMessage[3][j] = coul;
+    matriceMessage[5][j] = coul;
+    j++;
+    matriceMessage[4][j] = coul;
+    j++;
+    j++;
+    coul = LED_VERT;
+    //y
+    matriceMessage[1][j] = coul;
+    matriceMessage[4][j] = coul;
+    matriceMessage[5][j] = coul;
+    j++;
+    matriceMessage[1][j] = coul;
+    matriceMessage[3][j] = coul;
+    j++;
+    matriceMessage[1][j] = coul;
+    matriceMessage[3][j] = coul;
+    j++;
+    matriceMessage[2][j] = coul;
+    matriceMessage[3][j] = coul;
+    matriceMessage[4][j] = coul;
+    matriceMessage[5][j] = coul;
+    j++;
+    j++;
+    //o
+    matriceMessage[2][j] = coul;
+    matriceMessage[3][j] = coul;
+    j++;
+    matriceMessage[1][j] = coul;
+    matriceMessage[4][j] = coul;
+    j++;
+    matriceMessage[1][j] = coul;
+    matriceMessage[4][j] = coul;
+    j++;
+    matriceMessage[2][j] = coul;
+    matriceMessage[3][j] = coul;
+    j++;
+    j++;
+    //u
+    matriceMessage[2][j] = coul;
+    matriceMessage[3][j] = coul;
+    matriceMessage[4][j] = coul;
+    j++;
+    matriceMessage[1][j] = coul;
+    j++;
+    matriceMessage[1][j] = coul;
+    j++;
+    matriceMessage[2][j] = coul;
+    matriceMessage[3][j] = coul;
+    matriceMessage[4][j] = coul;
+    j++;
+    j++;
+    //r
+    matriceMessage[1][j] = coul;
+    matriceMessage[2][j] = coul;
+    matriceMessage[3][j] = coul;
+    matriceMessage[4][j] = coul;
+    j++;
+    matriceMessage[3][j] = coul;
+    j++;
+    matriceMessage[4][j] = coul;
+    j++;
+    matriceMessage[3][j] = coul;
+    j++;
+    j++;
+    coul = LED_BLEU_FONCE;
+    //T
+    matriceMessage[6][j] = coul;
+    j++;
+    matriceMessage[6][j] = coul;
+    j++;
+    matriceMessage[1][j] = coul;
+    matriceMessage[2][j] = coul;
+    matriceMessage[3][j] = coul;
+    matriceMessage[4][j] = coul;
+    matriceMessage[5][j] = coul;
+    matriceMessage[6][j] = coul;
+    j++;
+    matriceMessage[6][j] = coul;
+    j++;
+    matriceMessage[6][j] = coul;
+    j++;
+    j++;
+    //e
+    matriceMessage[2][j] = coul;
+    matriceMessage[3][j] = coul;
+    matriceMessage[4][j] = coul;
+    j++;
+    matriceMessage[1][j] = coul;
+    matriceMessage[3][j] = coul;
+    matriceMessage[5][j] = coul;
+    j++;
+    matriceMessage[1][j] = coul;
+    matriceMessage[3][j] = coul;
+    matriceMessage[5][j] = coul;
+    j++;
+    matriceMessage[4][j] = coul;
+    j++;
+    j++;
+    //t
+    matriceMessage[4][j] = coul;
+    j++;
+    matriceMessage[2][j] = coul;
+    matriceMessage[3][j] = coul;
+    matriceMessage[4][j] = coul;
+    matriceMessage[5][j] = coul;
+    j++;
+    matriceMessage[1][j] = coul;
+    matriceMessage[4][j] = coul;
+    j++;
+    matriceMessage[4][j] = coul;
+    j++;
+    j++;
+    //r
+    matriceMessage[1][j] = coul;
+    matriceMessage[2][j] = coul;
+    matriceMessage[3][j] = coul;
+    matriceMessage[4][j] = coul;
+    j++;
+    matriceMessage[3][j] = coul;
+    j++;
+    matriceMessage[4][j] = coul;
+    j++;
+    matriceMessage[3][j] = coul;
+    j++;
+    j++;
+    //i
+    matriceMessage[1][j] = coul;
+    matriceMessage[2][j] = coul;
+    matriceMessage[3][j] = coul;
+    matriceMessage[5][j] = coul;
+    j++;
+    j++;
+    //s
+    matriceMessage[1][j] = coul;
+    matriceMessage[4][j] = coul;
+    j++;
+    matriceMessage[1][j] = coul;
+    matriceMessage[3][j] = coul;
+    matriceMessage[5][j] = coul;
+    j++;
+    matriceMessage[1][j] = coul;
+    matriceMessage[3][j] = coul;
+    matriceMessage[5][j] = coul;
+    j++;
+    matriceMessage[2][j] = coul;
+    matriceMessage[5][j] = coul;
+    pc.printf("j=%d\n", j);
+    for(i=6; i>0 ; i--) {
+        for(int k=0; k<=j; k++) {
+            if(matriceMessage[i][k]) {
+                pc.printf("X");
+            } else {
+                pc.printf(" ");
+            }
+        }
+        pc.printf("\n");
+    }
+    for(unsigned char i = 0; i < _col; i++) {
+        for(unsigned char j = 0; j < _lig; j++) {
+            _matrice[i][j] = matriceMessage[i][j];
+        }
+    }
+}
+
+void cMatrice::decalerMatrice()
+{
+    Serial pc (USBTX, USBRX);
+    int i, j;
+    for(unsigned char i = 0; i < _col; i++) {
+        for(unsigned char j = 0; j < _lig; j++) {
+            _matrice[i][j] = matriceMessage[i][j+decalage];
+        }
+    }
+    decalage++;
+}
\ No newline at end of file