Xadrez em linguagem c
char tabuleiro[8][8]; int x =0, y=0; int A[64],B[64]; int posicao = 0, volta = 0;
// prenche o tabuleiro void prenchetabuleiro() { int i,j;
for (i=0; i < 8; i++) { for (j=0; j < 8; j++) { // cada posicao do tabuleiro fica com underscore tabuleiro[i][j] = '_'; } } }
//----------------------------------------------------------------------------------------------------------
// verifica se o tabuleiro esta prenchido int tabuleiroCheio() { int i,j;
for (i=0; i < 8; i++) { for (j=0; j < 8; j++) { // se encontrar um vazio nao esta if (tabuleiro[i][j] == '_')
return 0; } } return 1; }
//----------------------------------------------------------------------------------------------------------
// imprime o tabuleiro void printtabuleiro() { int i,j;
printf("\n"); for (i=0; i < 8; i++) { for (j=0; j < 8; j++) { printf(" %c", tabuleiro[i][j]); } printf("\n"); } }
//----------------------------------------------------------------------------------------------------------
// verifica se na posicao atual existe uma saida int varre(int i, int j) { int ok = 0;
// confere o limite do tabuleiro e se a posicao futura nao esta prenchida if (tabuleiro[i+1][j+2] != 'X' && (((i+1)=0) && (((j+2)=0)) {
ok = 1; } // confere o limite do tabuleiro e se a posicao futura nao esta prenchida if (tabuleiro[i+2][j+1] != 'X' && (((i+2)=0) && (((j+1)=0)) { ok = 1; } // confere o limite do tabuleiro e se a posicao futura nao esta prenchida if (tabuleiro[i-1][j+2] != 'X' && (((i-1)=0) && (((j+2)=0)) {
ok = 1; } // confere o limite do tabuleiro e se a posicao futura nao esta prenchida if (tabuleiro[i+1][j-2] != 'X' && (((i+1)=0) && (((j-2)=0)) { ok = 1; } // confere o limite do tabuleiro e se a posicao futura nao esta prenchida if (tabuleiro[i-2][j+1] != 'X' && (((i-2)=0) && (((j+1)=0)) { ok = 1; } // confere o limite do tabuleiro e se a posicao futura nao esta prenchida if (tabuleiro[i+2][j-1] != 'X' && (((i+2)=0) && (((j-1)=0)) { ok = 1; } //