int main(){ int x=0; int y=0; int a=0; tabla(); do{ printf("\n\t\t\t\t\tAJEDREZ\n"); if(y==1) printf("\t\t\t\tMOVIMIENTO INVALIDO\n"); pantalla(); a=menu(); tabla(); printf("\n\tx: "); scanf("%d",&x); printf("\ty: "); scanf("%d",&y); switch(a){ case 1:torre (x,y);break; case 2:reyna (x,y);break; case 3:arfil (x,y);break; case 4:y=peon (x,y);break; case 5:caballo (x,y);break; case 6:rey (x,y);break; } system("cls"); }while(a<7); }
int main() { int x,y; scanf("%d,",&N);scanf("%d,",&x); scanf("%d,",&y);scanf("%d,",&M); Op=N*N; iniciamatriz(matriz,N); caballo(x,y,1); imprimematriz(maux,N); return 0; }
int caballo(int x, int y, int c) { int i,v=0; if (c <=Op) { if (x>=1 && x<=N && y>=1 && y<=N && matriz[x][y]==0 && (x+y)%M !=0 ) {matriz[x][y]=c; v=1; for (i=0; i<8; i++) {v+=caballo(x+dx[i],y+dy[i],c+1);} if (v==1)//caballo atorado {if(c<Op) { copiam(matriz,maux,N); Op=c;}} matriz[x][y]=0; return 1; }} return 0; }
int main() { int fila,colu, f,c; int A[MAX][MAX]; printf("Ingrese filas "); scanf("%d",&fila); printf("Ingrese columnas "); scanf("%d",&colu); // LlenarMatriz(A,fila,colu); LlenarMatrizEspecial(A,fila,colu); ImprimirMatriz(A,fila,colu); printf("Ingrese filas del caballo "); scanf("%d",&f); printf("Ingrese columna del caballo "); scanf("%d",&c); A[f][c] = 1; ImprimirMatriz(A,fila,colu); caballo(A,fila,colu,f,c); ImprimirMatriz(A,fila,colu); }
int main(int argc, char * argv[]){ system("clear"); system("toilet AJEDREZ"); int mapa[DIM][DIM]={ //declaramos un array bidimensional de ints {1,0,1,0,0,1,1,0}, {1,0,0,1,1,0,0,0}, {0,1,1,1,0,1,0,0}, {1,0,1,0,0,1,0,0}, {0,1,0,1,0,1,0,0}, {1,0,1,0,0,0,0,0}, {1,0,1,0,0,0,0,0}, {1,0,1,0,0,0,0,0}, }; int posicionx; int posiciony; int pieza; printf("Que pieza quieres usar:\n \n\t1 Caballo\n \t2 Peon\n \t3 Rey\n\n"); scanf("%i", &pieza); printf("Dime la posicion x de la pieza \n"); scanf("%i", &posicionx); printf("Dime la posicion y de la pieza \n"); scanf("%i", &posiciony); switch(pieza) //con este switch llamaremos a la funcion que necesitemos { case 1: pieza=1; caballo(mapa, posicionx, posiciony); break; case 2: pieza=2; peon(mapa, posicionx, posiciony); break; case 3: pieza=3; rey(mapa, posicionx, posiciony); break; default: printf("No elegiste un pieza disponible\n"); break; }; return EXIT_SUCCESS; }