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