#include #include #include void ver(int x, int y, int lon) //dibuja una línea vertical { for (int i=0; i=0) && (j-1>=0)) // arriba a la izquierda if (casilla[i-1][j-1]==-1) casilla[i][j]++; if (j-1>=0) //arriba if (casilla[i][j-1]==-1) casilla[i][j]++; if ((i+1<=5) && (j-1>=0)) //arriba a la derecha if (casilla[i+1][j-1]==-1) casilla[i][j]++; if (i-1>=0) //a la izquierda if (casilla[i-1][j]==-1) casilla[i][j]++; if (i+1<=5) //a la derecha if (casilla[i+1][j]==-1) casilla[i][j]++; if ((i-1>=0) && (j+1<=5)) //abajo a la izquierda if (casilla[i-1][j+1]==-1) casilla[i][j]++; if (j+1<=5) //abajo if (casilla[i][j+1]==-1) casilla[i][j]++; if ((i+1<=5) && (j+1<=5)) if (casilla[i+1][j+1]==-1) //abajo a la derecha casilla[i][j]++; } } } void destapa(int x, int y, int casilla[6][6], int tapada[6][6], int &turnos) //cuando la casilla tiene un 0, esta función de encarga de destapar las casillas circundantes { gotoxy(4+6*x,3+4*y); textcolor(YELLOW); cprintf("0"); turnos++; tapada[x][y]=1; for (int i=0; i<3; i++) for (int j=0; j<3; j++) { if ((x-1+i>=0 && x-1+i<6) && (y-1+j>=0 && y-1+j<6) && (i!=1 || j!=1)) { if (casilla[x-1+i][y-1+j]!=0 && tapada[x-1+i][y-1+j]==0) { gotoxy(4+6*(x-1+i),3+4*(y-1+j)); cout<>lugar; }while(lugar<1 && lugar>37); gotoxy(40,6); cout<<"m: marcar, d:destapar, i:indeciso: "; cin>>resp; if (resp=='m') { gotoxy(4+6*((lugar-1)%6),3+4*((lugar-1)/6)); textcolor(RED); cprintf("X"); } else { if (resp=='i') { gotoxy(4+6*((lugar-1)%6),3+4*((lugar-1)/6)); textcolor(BLUE); cprintf("?"); } else if (resp=='d') { if (casilla[(lugar-1)%6][(lugar-1)/6]!=-1) { if (casilla[(lugar-1)%6][(lugar-1)/6]!=0) { gotoxy(4+6*((lugar-1)%6),3+4*((lugar-1)/6)); cout<=0 && turnos<26) { gotoxy(40,7); cout<<"Seguir jugando? (s/n): "; cin>>seguir; } gotoxy(40,5); cout<<" "; gotoxy(40,6); cout<<" "; gotoxy(40,7); cout<<" "; }while((turnos>=0 && turnos<26) && seguir!='n'); if (turnos==-1) { for (j=0;j<6;j++) for (i=0;i<6;i++) { gotoxy(4+6*i,3+4*j); if (casilla[i][j]==-1) cout<<"M"; else cout<