Questa è la subroutine incriminata, ovviamente non da problemi di compilazione.
codice:
void muovi(short int x, short int y, char c, short int n, char k, short int m)
{
int i, j, col=0, rig=0;
char sp='a';
if ((c=='Z')&&(n==9))
{
for(j=0;j<=2;j++)
for(i=0;i<=7;i++)
{
if (scc[j][i]==nero)
{
gotoxy(x+1+(6*i), y+1+(3*j));
printf("%c##%c", 218, 191); //Pedine nere
gotoxy(x+1+(6*i), y+2+(3*j));
printf("%c##%c", 192, 217);
}
if (scc[7-j][i]==bianco)
{
gotoxy(x+2+(6*i), y+1+(3*(7-j)));
printf("%c%c%c", 218, 196, 191); //Pedine bianche
gotoxy(x+2+(6*i), y+2+(3*(7-j)));
printf("%c%c%c", 192, 196, 217);
}
}
}
else
col=c-sp;
rig=n;
gotoxy(x+1+(6*col), y+1+(3*(8-rig)));
if (ply==1)
{
printf("%c%c%c%c%c", 219, 219, 219, 219, 219);
gotoxy(x+1+(6*col), y+2+(3*(8-rig)));
printf("%c%c%c%c%c", 219, 219, 219, 219, 219);
}
}