Juego de cruzar las calles, el jugador debe llegar hasta el otro punto para ganar

Dependencies:   mbed

Revision:
6:fae23f72d7f0
Parent:
5:3cfdf3e56c8f
Child:
7:73af8e91e691
--- a/calle.cpp	Tue Nov 13 20:42:42 2018 +0000
+++ b/calle.cpp	Tue Nov 13 21:42:08 2018 +0000
@@ -19,12 +19,17 @@
 void sendSPI();
 void inicializar_matriz();
 void printstatus();
+void desplazar_der();
+void desplazar_izq();
+void arriba();
+
 // Definicion de Variables
  
 uint16_t* nivel;
 uint16_t* jugador;
 float velocidad = 1.0;
- 
+float meas_vx;
+float meas_vy; 
  
 void sendSPI(uint8_t d1, uint8_t d2)
 {
@@ -60,43 +65,26 @@
    nivel= AV_1;
    jugador=player;
    tp.attach(&printstatus,0.2);
-   float meas_vx;
-   float meas_vy;
+   
    
    while(1){
+       
    meas_vx = vrx.read() * 3300; // Convierte el valor de lectura de la entrada entre 0-3300 eje X
    meas_vy = vry.read() * 3300; // Convierte el valor de lectura de la entrada entre 0-3300 eje Y
-// realiza el corriemiento del vector hacia la izq.
-  if(meas_vx < 1600){
-      
-      int izq = jugador[0];
-      for(int i= 0; i<8;i++){  
-          jugador[i]=jugador[i+1];
-          }
-      jugador[7] = izq;
-      }
-     
    
-// realiza el corrimeinto del juegador hacie la der.
-     if(meas_vx > 1700){
+//------ realiza el corriemiento del vector hacia la izq y der respectivamente.
+
+  if (meas_vx < 1600)           // si se cumple esta condicion el jugador se desplaza a la izq
+      desplazar_izq(); 
+  else if (meas_vx > 1700)      // si se cumple esta condicion el jugador se desplaza a la der
+      desplazar_der();
+ 
+//------ mueve a el jugador hacia arriba en el mapa
+    
+  if(meas_vy < 1550)
+     arriba();
       
-      int der = jugador[7];
-      for(int i= 7; i>=0;i--){  
-          jugador[i]=jugador[i-1];
-          }
-      jugador[0] = der;
-      }
- 
-// mueve el jugador de posicion en pruebas
-    
-    if(meas_vy < 1550){
-      
-      int arb = 1;
-      for(int i= 0; i<8;i++){  
-          jugador[i]= jugador[i] << arb;
-          }
-      arb++;
-      }
+
     
  
 // El siguient ciclo realiza el desplazamiento de los vehiculos
@@ -111,7 +99,36 @@
                 
        }
 }
+
+void desplazar_der(){
+      
+      int der = jugador[7];
+      for(int i= 7; i>=0;i--){  
+          jugador[i]=jugador[i-1];
+          }
+      jugador[0] = der;
+
+    }
+
+void desplazar_izq(){
+   
+      int izq = jugador[0];
+      for(int i= 0; i<8;i++){  
+          jugador[i]=jugador[i+1];
+          }
+      jugador[7] = izq;
+
+ }
  
+void arriba(){
+      
+      int arb = 1;
+      for(int i= 0; i<8;i++){  
+          jugador[i]= jugador[i] << arb;
+          }
+      arb++;
+      
+    }
 void printstatus()
 {
     for(int j= 1; j<=8;j++)