Selecciona los juegos

Dependencies:   mbed

Revision:
3:814ec214c941
Parent:
2:0c22820ab1d1
Child:
4:4d6b70e3dda3
--- a/brick.cpp	Fri Nov 16 08:50:59 2018 +0000
+++ b/brick.cpp	Wed Nov 21 06:43:48 2018 +0000
@@ -11,10 +11,10 @@
 
 // Definiendo Botones
  
-AnalogIn vry(A3);               // Lee el eje x del jostick
-AnalogIn vrx(A4);               // Lee el eje y del jostick
-InterruptIn pulsador_abj(D8);               // Lee el boton del jostick
-DigitalIn sel(D7);
+AnalogIn vry(A3);                            // Lee el eje x del jostick
+AnalogIn vrx(A4);                            // Lee el eje y del jostick
+InterruptIn pulsador_abj(D8);                // Lee el boton del jostick
+DigitalIn sel(D7);                                                  //hace la seleccion de  juego
 PwmOut buzzer(A1);
 
 // Define numeros
@@ -24,6 +24,7 @@
 // Funciones de la pantalla principal
 
 void calle_funtion();
+void tetris();
 
 // funciones de cruzando la calle
 
@@ -47,7 +48,6 @@
 void desplazar_der_tx();
 void aum_velocidad_tx();
 void perder_tx();
-void tetris();
 
 uint16_t* girar(uint16_t* pieza, int posicion);
 // Declaracion de variables  tetris
@@ -117,24 +117,43 @@
     }
 
   
-int main() {
+int main() {                          // ESTA ES LA FUNCION DE SELECCION
                    
    inicializar_matriz();
    pc.baud(38400);
+   int selec_p=0;
    
    while(1){
       
-      int selec_p=0;
+      
       meas_vx = vrx.read() * 3300; // Convierte el valor de lectura de la entrada entre 0-3300 eje X
       
       if(meas_vx < 1600)
+         selec_p++;
+      else if(meas_vx > 1700)
+         selec_p--;
+         
+      if(selec_p > 2)
+         selec_p=0;
+      else if (selec_p < 0)  
+         selec_p=2;
+         
+      if(selec_p == 0)
+         global_disp = SELEC;
+      else if (selec_p == 1)  
+         global_disp = UNO;
+      else
+         global_disp = DOS;      
+      wait(0.5);  
+    /*  if(meas_vx < 1600)
          global_disp = DOS, selec_p=2;
       else if (meas_vx < 1700)  
          global_disp = SELEC, selec_p=0;
       else
          global_disp = UNO, selec_p=1;
       
-      pantalla_pr();
+    */
+      pantalla_pr();               // LLAMA A LA FUNCION QUE DIBUJA EL NUMERO
       
       if (selec_p==1 && sel==1)
           calle_funtion();
@@ -458,7 +477,7 @@
      
          }
          
-     //--------------------------analisis de casillas completadas----------
+     /*//--------------------------analisis de casillas completadas----------
      
      
       int16_t MUL1 = memoria[0]& memoria[1]& memoria[2]& memoria[3];
@@ -515,7 +534,7 @@
           }
       
      
-     
+     */
      //-----------------------------------------------------------------
      
         
@@ -538,7 +557,7 @@
 
      //-----------------------Giro de la pieza--------------------------------
      
-     if(meas_vy > 1700){
+     if(meas_vy > 1680){
            giro++;       
            if(giro ==4){
                giro=0;