Alyson Castiblanco
/
JUEGO_DEFINITIVO
Codigo con interfaz gráfica. Falta juntar los dos programas. Ya accede a ambos juegos
Diff: main.cpp
- Revision:
- 2:142a1071fcc7
- Parent:
- 1:67d0c7d450e2
diff -r 67d0c7d450e2 -r 142a1071fcc7 main.cpp --- a/main.cpp Thu Nov 22 13:00:32 2018 +0000 +++ b/main.cpp Mon Nov 26 16:41:26 2018 +0000 @@ -2,6 +2,9 @@ #include "MPU6050.h" #include "figs.h" Ticker bajar; +Ticker cambi; +Ticker dere; +Ticker izqui; Serial command(USBTX,USBRX); AnalogIn joy(A0); AnalogIn joy1(A1); @@ -40,6 +43,7 @@ void cambio(); void vell(); void carro_juego(); +void print_matrix(uint8_t *temp); int con; int az; @@ -196,6 +200,7 @@ ///////////////////////////////////////////////////////////////////////////////////// + void init_display() { sendSPI(0x0c,1); @@ -294,24 +299,40 @@ vy=0; vx=joy.read(); vy=joy1.read(); - cc=cambios.read(); + //cc=cambio.read(); } void bajaf() { - movimiento=4;} + movimiento=4; +} +void arr() +{ + if (vy<0.2) + movimiento=1; +} +void der() +{ + if (vx>0.8) + movimiento=2; +} +void izq() +{ + if (vx<0.2) + movimiento=3; +} void movimiento_fig(){ reada(); command.printf("vy = %f \n", vy); command.printf("vx = %f \n", vx); - command.printf("cc = %f \n", cambios.read()); + //command.printf("cc = %f \n", cambio.read()); if(vy<0.2) movimiento=1; if(vy>0.8) movimiento=4; if(vx<0.2) movimiento=3; - if(vx>0.80) + if(vx>0.8) movimiento=2; command.printf("movimiento = %d \n", movimiento); switch (movimiento){ @@ -435,10 +456,13 @@ } } -void tetris() { +int tetris() { bajar.attach(&bajaf, 0.1); init_display(); borraraa(); + cambi.attach(&arr,0.1); + dere.attach(&der,0.1); + izqui.attach(&izq,0.1); while(1){ figuras(); buscar_fila();