Mini projet LOO
Dependencies: mbed APDS_9960 mbed-rtos
Home du projet
Diff: src/main.cpp
- Revision:
- 16:5c3d61584f51
- Parent:
- 14:6b6aa696680f
- Child:
- 17:e03163d4e367
--- a/src/main.cpp Mon Apr 11 13:29:31 2016 +0000 +++ b/src/main.cpp Mon Apr 11 14:02:02 2016 +0000 @@ -8,11 +8,14 @@ { //////////////////////////////////////// Serial pc(USBTX, USBRX); - cSPI spi; - spi.initSPI(100000, 8, 3); + //cSPI spi; + //spi.initSPI(100000, 8, 3); cJeu jeu; //cMatrice * mat = new cMatrice(8,8); jeu.initialiser(); + jeu.nouvellePiece(); + jeu.partieEnCours(); + ///////////////////////////////////////// //cForme *ptrForme = new cEl(3, 0); //cForme *ptrForme = new cLigne(3,0); @@ -55,74 +58,6 @@ mat->updateMatrice(); spi.envoyerMatrice(*mat); wait(0.5); - //Rotation - ptrForme->rotationHoraire(); - mat->updateMatrice(); - spi.envoyerMatrice(*mat); - wait(0.5); - //Rotation - ptrForme->rotationHoraire(); - mat->updateMatrice(); - spi.envoyerMatrice(*mat); - wait(0.5); - //Déplacement - ptrForme->deplacementDroite(); - mat->updateMatrice(); - spi.envoyerMatrice(*mat); - wait(0.5); - //test collision - while(mat->verificationMvt('g') != 0) - { - ptrForme->deplacementGauche(); - mat->updateMatrice(); - spi.envoyerMatrice(*mat); - wait(0.5); - } - */ - cForme *ptrForme = new cLigne(1,0); - mat->afficherForme(ptrForme, LED_MAGENTA); // Affiche la nouvelle pièce - spi.envoyerMatrice(*mat); - wait(0.2); - //test collision - do { - ptrForme->deplacementBas(); - mat->updateMatrice(); - spi.envoyerMatrice(*mat); - wait(0.2); - } while(mat->verificationMvt('b') != 0); - - cForme *ptrForme2 = new cLigne(5,0); - mat->afficherForme(ptrForme2, LED_ORANGE); // Affiche la nouvelle pièce - spi.envoyerMatrice(*mat); - wait(0.2); - //test collision - do { - ptrForme2->deplacementBas(); - mat->updateMatrice(); - spi.envoyerMatrice(*mat); - wait(0.2); - } while(mat->verificationMvt('b') != 0); - cForme *ptrForme3 = new cLigne(3,0); - mat->afficherForme(ptrForme3, LED_VERT); // Affiche la nouvelle pièce - spi.envoyerMatrice(*mat); - wait(0.2); - //test collision - do { - ptrForme3->deplacementBas(); - mat->updateMatrice(); - spi.envoyerMatrice(*mat); - wait(0.2); - } while(mat->verificationMvt('b') != 0); - jeu.ligneComplete(); - -/* - mat->updateMatrice(); - spi.envoyerMatrice(*mat); */ - delete ptrForme; - delete ptrForme2; - delete ptrForme3; - delete mat; - }