Yosef Guevara Salamanca
/
Brick_game_1
Selecciona los juegos
Diff: brick.cpp
- 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;