#include #include #include #include struct Carta { int num; bool vol; }; Carta Tablero[32]; void ResetTablero(){ int x; for(x=0;x<32;x++){ Tablero[x].num = 0; Tablero[x].vol = false; } } void LlenaTablero(){ int x,y; for(x=0;x<32;x++){ do{ y = random(32); } while(Tablero[y].num != 0); Tablero[y].num = x+1; Tablero[y].vol = true; } } void __debug_MuestraTablero(){ int x; for(x=0;x<32;x++) if(Tablero[x].num%2) printf("%i\n",(Tablero[x].num+1)/2); else printf("%i\n",Tablero[x].num/2); } void DibujaCarta(int x, int y){ gotoxy(x,y); printf("ÉÍÍÍ»"); gotoxy(x,y+1); printf("º º"); gotoxy(x,y+2); printf("º º"); gotoxy(x,y+3); printf("º º"); gotoxy(x,y+4); printf("ÈÍÍͼ"); } void DibujaTablero(){ int x,y; for(x=0;x<32;x++){ /*printf("%i %i\n",((x+1)%8)*5,((x+1)/8)*6);*/ /*DibujaCarta((((x)%8)*6)+2,(((x)/8)*5)+1);*/ DibujaCarta(((x%8)*6)+2,((x/8)*5)+1); } } int main(int argc, char *argv[]){ srand(time(NULL)); ResetTablero(); LlenaTablero(); /*__debug_MuestraTablero();*/ clrscr(); DibujaTablero(); }