#include #include #include #include #include void mover_peca(char (&tabuleiro)[3][3], int i, int j){ int a, b=0; char aux1, aux2; while(b==0){ if(i==0 and j==0){ a=controle(); switch(a){ case 2: aux1=tabuleiro[i][j]; aux2=tabuleiro[i+1][j]; tabuleiro[i][j]=aux2; tabuleiro[i+1][j]=aux1; b=1; break; case 4: aux1=tabuleiro[i][j]; aux2=tabuleiro[i][j+1]; tabuleiro[i][j]=aux2; tabuleiro[i][j+1]=aux1; b=1; break; default: gotoxy(12,7); printf("movimento invalido!"); break; } } if(i==0 and j==2){ a=controle(); switch(a){ case 2: aux1=tabuleiro[i][j]; aux2=tabuleiro[i+1][j]; tabuleiro[i][j]=aux2; tabuleiro[i+1][j]=aux1; b=1; break; case 3: aux1=tabuleiro[i][j]; aux2=tabuleiro[i][j-1]; tabuleiro[i][j]=aux2; tabuleiro[i][j-1]=aux1; b=1; break; default: gotoxy(12,7); printf("movimento invalido!"); break; } } if(i==2 and j==2){ a=controle(); switch(a){ case 1: aux1=tabuleiro[i][j]; aux2=tabuleiro[i-1][j]; tabuleiro[i][j]=aux2; tabuleiro[i-1][j]=aux1; b=1; break; case 3: aux1=tabuleiro[i][j]; aux2=tabuleiro[i][j-1]; tabuleiro[i][j]=aux2; tabuleiro[i][j-1]=aux1; b=1; break; default: gotoxy(12,7); printf("movimento invalido!"); break; } } if(i==2 and j==0){ a=controle(); switch(a){ case 1: aux1=tabuleiro[i][j]; aux2=tabuleiro[i-1][j]; tabuleiro[i][j]=aux2; tabuleiro[i-1][j]=aux1; b=1; break; case 4: aux1=tabuleiro[i][j]; aux2=tabuleiro[i][j+1]; tabuleiro[i][j]=aux2; tabuleiro[i][j+1]=aux1; b=1; break; default: gotoxy(12,7); printf("movimento invalido!"); break; } } if(i==0 and j==1){ a=controle(); switch(a){ case 2: aux1=tabuleiro[i][j]; aux2=tabuleiro[i+1][j]; tabuleiro[i][j]=aux2; tabuleiro[i+1][j]=aux1; b=1; break; case 3: aux1=tabuleiro[i][j]; aux2=tabuleiro[i][j-1]; tabuleiro[i][j]=aux2; tabuleiro[i][j-1]=aux1; b=1; break; case 4: aux1=tabuleiro[i][j]; aux2=tabuleiro[i][j+1]; tabuleiro[i][j]=aux2; tabuleiro[i][j+1]=aux1; b=1; break; default: gotoxy(12,7); printf("movimento invalido!"); break; } } if(i==2 and j==1){ a=controle(); switch(a){ case 1: aux1=tabuleiro[i][j]; aux2=tabuleiro[i-1][j]; tabuleiro[i][j]=aux2; tabuleiro[i-1][j]=aux1; b=1; break; case 3: aux1=tabuleiro[i][j]; aux2=tabuleiro[i][j-1]; tabuleiro[i][j]=aux2; tabuleiro[i][j-1]=aux1; b=1; break; case 4: aux1=tabuleiro[i][j]; aux2=tabuleiro[i][j+1]; tabuleiro[i][j]=aux2; tabuleiro[i][j+1]=aux1; b=1; break; default: gotoxy(12,7); printf("movimento invalido!"); break; } } if(i==1 and j==0){ a=controle(); switch(a){ case 1: aux1=tabuleiro[i][j]; aux2=tabuleiro[i-1][j]; tabuleiro[i][j]=aux2; tabuleiro[i-1][j]=aux1; b=1; break; case 2: aux1=tabuleiro[i][j]; aux2=tabuleiro[i+1][j]; tabuleiro[i][j]=aux2; tabuleiro[i+1][j]=aux1; b=1; break; case 4: aux1=tabuleiro[i][j]; aux2=tabuleiro[i][j+1]; tabuleiro[i][j]=aux2; tabuleiro[i][j+1]=aux1; b=1; break; default: gotoxy(12,7); printf("movimento invalido!"); break; } } if(i==1 and j==2){ a=controle(); switch(a){ case 1: aux1=tabuleiro[i][j]; aux2=tabuleiro[i-1][j]; tabuleiro[i][j]=aux2; tabuleiro[i-1][j]=aux1; b=1; break; case 2: aux1=tabuleiro[i][j]; aux2=tabuleiro[i+1][j]; tabuleiro[i][j]=aux2; tabuleiro[i+1][j]=aux1; b=1; break; case 3: aux1=tabuleiro[i][j]; aux2=tabuleiro[i][j-1]; tabuleiro[i][j]=aux2; tabuleiro[i][j-1]=aux1; b=1; break; default: gotoxy(12,7); printf("movimento invalido!"); break; } } } }