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

Dependencies:   mbed

Revision:
3:ddb6c620cce7
Parent:
2:1d19bdc7084e
Child:
4:074433a7addc
diff -r 1d19bdc7084e -r ddb6c620cce7 calle.cpp
--- a/calle.cpp	Tue Oct 30 21:22:04 2018 +0000
+++ b/calle.cpp	Fri Nov 02 12:27:36 2018 +0000
@@ -2,9 +2,13 @@
 #include "avenidas.h"
 
 // Definicion de parametros de comunicacion
+
 Serial pc(USBTX,USBRX);
 SPI deviceM(PB_15, PB_14, PB_13);
 DigitalOut ssel (PB_12);
+Ticker tp;
+DigitalOut led(LED1);
+int printjugador =1;
 
 // Definiendo Botones
 
@@ -14,12 +18,12 @@
 // Definicion de Funciones
 void sendSPI();
 void inicializar_matriz();
-
+void printstatus();
 // Definicion de Variables
 
 uint16_t* nivel;
 uint16_t* jugador;
-float velocidad = 2.0;
+float velocidad = 1.0;
 
 
 void sendSPI(uint8_t d1, uint8_t d2)
@@ -55,7 +59,7 @@
    inicializar_matriz();
    nivel= AV_1;
    jugador=player;
-   
+   tp.attach(&printstatus,0.2);
    while(1){
 
 // realiza el corriemiento del vector hacia la izq.
@@ -101,13 +105,24 @@
       
 // EL siguiente ciclo for realiza la impresion
       
-      for(int i= 1; i<=8;i++){
-          sendSPI(i, nivel[i-1]|jugador[i-1]);
-          }
-      wait(velocidad);
-                       
+      //for(int j= 1; j<=8;j++){
+         
+        // sendSPI(j, nivel[j-1]); 
+         
+          //}
+    //  wait(0.08);
+           wait(velocidad);
+                
        }
-       
-       
+}
 
+void printstatus()
+{
+    for(int j= 1; j<=8;j++)
+        if (printjugador)
+            sendSPI(j, nivel[j-1]|jugador[j-1]);     
+        else
+            sendSPI(j, nivel[j-1]); 
+    printjugador =!printjugador;
+    led=!led;
 }
\ No newline at end of file