Mateo Morales / Mbed 2 deprecated Tetris_3

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers datos.h Source File

datos.h

00001 #include "mbed.h"
00002 
00003 uint8_t start[8]={0,0,0,0,0,0,0,0};
00004 int tamano;
00005 int posicion;
00006 int posicion_original;
00007 int verificar2;
00008 int tamano2;
00009 int giro;
00010 void start0()
00011 {
00012   int i;
00013   for (i=0;i<7;i++)
00014   {
00015       start[i]=0;
00016   }
00017 }
00018        
00019 void a(uint8_t giro)
00020 {
00021       start0();
00022       posicion_original=posicion;
00023       posicion=7-posicion;
00024       switch(giro)
00025       { 
00026         case 0:
00027          start[posicion-2]=0b10000000;
00028          start[posicion-1]=0b11000000;
00029          start[posicion-0]=0b10000000;
00030          tamano=3;
00031          tamano2=2;
00032           verificar2=0;
00033         break;
00034         
00035         
00036         case 1:
00037          start[posicion-1]=0b01000000;
00038          start[posicion-0]=0b11100000;
00039          tamano=2;
00040          tamano2=3;
00041                    verificar2=0;
00042         break;
00043         
00044         
00045         case 2:
00046          start[posicion-2]=0b01000000;
00047          start[posicion-1]=0b11000000;
00048          start[posicion-0]=0b01000000;
00049          tamano=3;
00050          tamano2=2;
00051                    verificar2=0;
00052         break;
00053         
00054         
00055         case 3:
00056          start[posicion-1]=0b11100000;
00057          start[posicion-0]=0b01000000;
00058          tamano=2;
00059          tamano2=3;
00060                    verificar2=0;
00061         break;
00062         
00063         default: posicion_original=20;
00064       
00065       }
00066       
00067       
00068 }
00069 void b(uint8_t giro)
00070 {
00071       start0();
00072       posicion_original=posicion;
00073       posicion=7-posicion;
00074       
00075       switch(giro)
00076       { 
00077         case 0:
00078          start[posicion-0]=0b11100000;
00079          tamano=1;
00080          tamano2=3;
00081                    verificar2=0;
00082         break;
00083         
00084         
00085         case 1:
00086  
00087          start[posicion-2]=0b10000000;
00088          start[posicion-1]=0b10000000;
00089          start[posicion-0]=0b10000000;
00090          tamano=3;
00091          tamano2=1;
00092                    verificar2=0;
00093         break;
00094         
00095         
00096         case 2:
00097          start[posicion-0]=0b11100000;
00098          tamano=1;
00099          tamano2=3;
00100                    verificar2=0;
00101         break;
00102         
00103         
00104         case 3:
00105          start[posicion-2]=0b10000000;
00106          start[posicion-1]=0b10000000;
00107          start[posicion-0]=0b10000000;
00108          tamano=3;
00109          tamano2=1;
00110                    verificar2=0;
00111         break;
00112 
00113         default: posicion_original=20;
00114         
00115       }
00116       
00117 }
00118 
00119 void c(uint8_t giro)
00120 {
00121       start0();
00122       posicion_original=posicion;
00123       posicion=7-posicion;
00124       switch(giro)
00125       { 
00126         case 0:
00127          start[posicion-1]=0b11000000;
00128          start[posicion-0]=0b11000000;
00129          tamano=2;
00130          tamano2=2;
00131                    verificar2=0;
00132         break;
00133         
00134         
00135         case 1:
00136          start[posicion-1]=0b11000000;
00137          start[posicion-0]=0b11000000;
00138          tamano=2;
00139          tamano2=2;
00140                    verificar2=0;
00141         break;
00142         
00143         
00144         case 2:
00145          start[posicion-1]=0b11000000;
00146          start[posicion-0]=0b11000000;
00147          tamano=2;
00148          tamano2=2;
00149                    verificar2=0;
00150         break;
00151         
00152         
00153         case 3:
00154          start[posicion-1]=0b11000000;
00155          start[posicion-0]=0b11000000;
00156          tamano=2;
00157          tamano2=2;
00158                    verificar2=0;
00159         break;
00160         
00161         default: posicion_original=20;
00162       
00163       }
00164       
00165 }
00166 
00167 void d(uint8_t giro)
00168 {
00169       start0();
00170       posicion_original=posicion;
00171       posicion=7-posicion;
00172       switch(giro)
00173       { 
00174         case 0:
00175          start[posicion-1]=0b11100000;
00176          start[posicion-0]=0b10000000;
00177          tamano=2;
00178          tamano2=3;
00179                    verificar2=0;
00180         break;
00181         
00182         
00183         case 1:
00184          start[posicion-2]=0b10000000;
00185          start[posicion-1]=0b10000000;
00186          start[posicion-0]=0b11000000;
00187          tamano=3;
00188          tamano2=2;
00189                    verificar2=0;
00190         break;
00191         
00192         
00193         case 2:
00194          start[posicion-1]=0b00100000;
00195          start[posicion-0]=0b11100000;
00196          tamano=2;
00197          verificar2=1;
00198          tamano2=3;
00199         break;
00200         
00201         
00202         case 3:
00203          start[posicion-2]=0b11000000;
00204          start[posicion-1]=0b01000000;
00205          start[posicion-0]=0b01000000;
00206          tamano=3;
00207          tamano2=2;
00208                    verificar2=0;
00209         break;
00210         default: posicion_original=20;
00211         
00212       
00213       }
00214       
00215       }
00216 
00217 void e(uint8_t giro)
00218 {
00219       start0();
00220       posicion_original=posicion;
00221       posicion=7-posicion;
00222       switch(giro)
00223       { 
00224         case 0:
00225          start[posicion-1]=0b10000000;
00226          start[posicion-0]=0b11100000;
00227          tamano=2;
00228          tamano2=3;
00229                    verificar2=0;
00230         break;
00231         
00232         
00233         case 1:
00234          start[posicion-2]=0b01000000;
00235          start[posicion-1]=0b01000000;
00236          start[posicion-0]=0b11000000;
00237          tamano=3;
00238          tamano2=2;
00239                    verificar2=0;
00240         break;
00241         
00242         
00243         case 2:
00244          start[posicion-1]=0b11100000;
00245          start[posicion-0]=0b00100000;
00246          tamano=2;
00247          tamano2=3;
00248          verificar2=1;
00249         break;
00250         
00251         
00252         case 3:
00253          start[posicion-2]=0b11000000;
00254          start[posicion-1]=0b10000000;
00255          start[posicion-0]=0b10000000;
00256          tamano=3;
00257          tamano2=2;
00258                    verificar2=0;
00259         break;
00260         
00261         default: posicion_original=20;
00262       
00263       }
00264       
00265       }
00266 
00267 void f (uint8_t giro)
00268 {
00269       start0();
00270       posicion_original=posicion;
00271       posicion=7-posicion;
00272       switch(giro)
00273       { 
00274         case 0:
00275          start[posicion-2]=0b10000000;
00276          start[posicion-1]=0b11000000;
00277          start[posicion-0]=0b01000000;
00278          tamano=3;
00279          tamano2=2;
00280                    verificar2=0;
00281         break;
00282         
00283         
00284         case 1:
00285          start[posicion-1]=0b01100000;
00286          start[posicion-0]=0b11000000;
00287          tamano=2;
00288          tamano2=3;
00289                    verificar2=0;
00290         break;
00291         
00292         
00293         case 2:
00294          start[posicion-2]=0b10000000;
00295          start[posicion-1]=0b11000000;
00296          start[posicion-0]=0b01000000;
00297          tamano=3;
00298          tamano2=2;
00299                    verificar2=0;
00300         break;
00301         
00302         
00303         case 3:
00304          start[posicion-1]=0b01100000;
00305          start[posicion-0]=0b11000000;
00306          tamano=2;
00307          tamano2=3;
00308                    verificar2=0;
00309         break;
00310         
00311         default: posicion_original=20;
00312       
00313       }
00314       
00315       }
00316         
00317 
00318 void g (uint8_t giro)
00319 {
00320       start0();
00321       posicion_original=posicion;
00322       posicion=7-posicion;
00323       switch(giro)
00324       { 
00325         case 0:
00326          start[posicion-2]=0b01000000;
00327          start[posicion-1]=0b11000000;
00328          start[posicion-0]=0b10000000;
00329          tamano=3;
00330          tamano2=2;
00331                    verificar2=0;
00332         break;
00333         
00334         
00335         case 1:
00336          start[posicion-1]=0b11000000;
00337          start[posicion-0]=0b01100000;
00338          tamano=2;
00339          tamano2=3;
00340                    verificar2=0;
00341         break;
00342         
00343         
00344         
00345         case 2:
00346          start[posicion-2]=0b01000000;
00347          start[posicion-1]=0b11000000;
00348          start[posicion-0]=0b10000000;
00349          tamano=3;
00350          tamano2=2;
00351                    verificar2=0;
00352         break;
00353         
00354         
00355         case 3:
00356          start[posicion-1]=0b11000000;
00357          start[posicion-0]=0b01100000;
00358          tamano=2;
00359          tamano2=3;
00360                    verificar2=0;
00361         break;
00362         
00363         default: posicion_original=20;
00364       
00365       }
00366       
00367 }