Mini projet LOO

Dependencies:   mbed APDS_9960 mbed-rtos

Dependents:   MoveYourTetris_OK

Home du projet

Revision:
10:9ef3f520ff6c
Parent:
9:6f3d8b714a59
Child:
12:7afdbc7465ac
diff -r 6f3d8b714a59 -r 9ef3f520ff6c src/cJeu.cpp
--- a/src/cJeu.cpp	Wed Apr 06 21:53:55 2016 +0000
+++ b/src/cJeu.cpp	Thu Apr 07 15:24:07 2016 +0000
@@ -2,60 +2,57 @@
 
 cJeu::cJeu()
 {
-     mat = new cMatrice(8,8);
+    mat = new cMatrice(8,8);
     //on initialise la générateur de nombres pseudo-aléatoires
-        srand(time(NULL));
+    srand(time(NULL));
 }
 
 void cJeu::initialiser()
 {
     mat->clear();
-    mat->envoyerMatrice();
 }
 
-void cJeu::nouvellePiece()
+//  Description:
+// Créé une nouvelle pièce et renvoi l'adresse de cette dernière
+cForme *cJeu::nouvellePiece()
 {
-
+    cForme *f;
     //on génère un nombre aléatoire entre 1 et 5 pour la pièce
     int nb = 1 + ((float)rand()/RAND_MAX) * 5;
     //on génère un deuxième nombre pour choisir la couleur de la pièce
     int couleur = 1 + ((float)rand()/RAND_MAX) * 8;
     //selon le nombre généré, on va créer une nouvelle pièce
-   /* switch(nb) {
+    switch(nb) {
             //on crée une pièce "L"
         case 1: {
-            cEl l(3,0);
-            mat->ajouterForme(l, couleur);
+            f = new cEl(3,0);
             break;
         }
         //on crée une pièce "ligne"
         case 2: {
-            cLigne i(3,0);
-            mat->ajouterForme(i, couleur);
+            f = new cLigne(3,0);
             break;
         }
         //on crée une pièce "Z"
         case 3: {
-            cZed z(3,0);
-            mat->ajouterForme(z, couleur);
+            f = new cZed(3,0);
             break;
         }
         //on crée une pièce "T"
         case 4: {
-            cTe t(3,0);
-            mat->ajouterForme(t, couleur);
+            f = new cTe(3,0);
             break;
         }
         //on crée une pièce "carré"
         case 5: {
-            cCarre c(3,0);
-            mat->ajouterForme(c, couleur);
+            f = new  cCarre(3,0);
             break;
         }
-        default:{}
-    }*/
-    //puis on affiche la nouvelle matrice
-    mat->envoyerMatrice();
+        default:
+        {}
+    }
+    //puis on renvoi la nouvelle pièce
+    return f;
 }
 
 cJeu::~cJeu()