Mini projet LOO

Dependencies:   mbed APDS_9960 mbed-rtos

Dependents:   MoveYourTetris_OK

Home du projet

Revision:
10:9ef3f520ff6c
Parent:
9:6f3d8b714a59
Child:
11:c37922a0a915
diff -r 6f3d8b714a59 -r 9ef3f520ff6c src/main.cpp
--- a/src/main.cpp	Wed Apr 06 21:53:55 2016 +0000
+++ b/src/main.cpp	Thu Apr 07 15:24:07 2016 +0000
@@ -6,71 +6,48 @@
 
 int main()
 {
-
-    /*cJeu jeu;
+	cForme *ptrForme = new cEl(3, 0);
+    cJeu jeu;
     jeu.initialiser();
-    jeu.nouvellePiece();
-    	wait(0.5);
-    	jeu.initialiser();
-    jeu.nouvellePiece();
-    	wait(0.5);
-    	jeu.initialiser();
-    jeu.nouvellePiece();
-    	wait(0.5);
-    	jeu.initialiser();
-    jeu.nouvellePiece();*/
+    wait(0.5);
+    cMatrice * mat = new cMatrice(8,8);
     cSPI spi;
     spi.initSPI(100000, 8, 3);
 
-    cMatrice *mat = new cMatrice(8,8);
-    cEl el(4,4);
-    cZed z(1,1);
-    mat->afficherForme(el, LED_VERT);
-    //mat->afficherForme(z, LED_BLEU_FONCE);
-    spi.envoyerMatrice(*mat);
     
-
-    mat->clear();
-    spi.envoyerMatrice(*mat);
-    el.rotationHoraire();
-    mat->afficherForme(el, LED_VERT);
-    spi.envoyerMatrice(*mat);
-    
-    mat->clear();
-    spi.envoyerMatrice(*mat);
-    el.rotationHoraire();
-    mat->afficherForme(el, LED_VERT);
+    mat->afficherForme(ptrForme, LED_VERT); // Affiche la nouvelle pièce
     spi.envoyerMatrice(*mat);
 
-    mat->clear();
+	wait(1);
+    ptrForme->deplacementDroite();
+    mat->updateMatrice();
     spi.envoyerMatrice(*mat);
-    el.rotationHoraire();
-    mat->afficherForme(el, LED_VERT);
+	
+    
+	wait(1);
+    ptrForme->deplacementDroite();
+    mat->updateMatrice();
     spi.envoyerMatrice(*mat);
     
-    mat->clear();
-    spi.envoyerMatrice(*mat);
-    el.rotationHoraire();
-    mat->afficherForme(el, LED_VERT);
-    spi.envoyerMatrice(*mat);
+	wait(1);
+    ptrForme->deplacementDroite();
+    mat->updateMatrice();
+    spi.envoyerMatrice(*mat);  
     
-
-    mat->clear();
-    spi.envoyerMatrice(*mat);
-    el.deplacementBas();
-    mat->afficherForme(el, LED_VERT);
-    spi.envoyerMatrice(*mat);
+	wait(1);
+    ptrForme->deplacementGauche();
+    mat->updateMatrice();
+    spi.envoyerMatrice(*mat);   
     
-     mat->clear();
-    spi.envoyerMatrice(*mat);
-    el.deplacementGauche();
-    mat->afficherForme(el, LED_VERT);
-    spi.envoyerMatrice(*mat);
-    
-     mat->clear();
-    spi.envoyerMatrice(*mat);
-    el.deplacementDroite();
-    mat->afficherForme(el, LED_VERT);
-    spi.envoyerMatrice(*mat);
+	wait(1);
+    ptrForme->deplacementGauche();
+    mat->updateMatrice();
+    spi.envoyerMatrice(*mat);   
 
+	wait(1);
+    ptrForme->deplacementGauche();
+    mat->updateMatrice();
+    spi.envoyerMatrice(*mat);   
+    delete mat;
+	delete ptrForme;
 }