Mini projet LOO
Dependencies: mbed APDS_9960 mbed-rtos
Home du projet
Diff: src/cJeu.cpp
- Revision:
- 10:9ef3f520ff6c
- Parent:
- 9:6f3d8b714a59
- Child:
- 12:7afdbc7465ac
--- 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()