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);
}
Exemple #2
0
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;
}
Exemple #3
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;
}
Exemple #4
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;
		}