Yosef Guevara Salamanca
/
cruzandoCalle
Juego de cruzar las calles, el jugador debe llegar hasta el otro punto para ganar
Diff: calle.cpp
- 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