#include int main(void){ char t, tk, foo, space; int kood=(int)t; int koodkuhu=(int)tk; int i,j,nupud=24,kord=1; int a1, a2,ak1,ak2; int m[8][8]={ {1, 0, 1, 0, 1, 0, 1, 0 }, {0, 1, 0, 1, 0, 1, 0, 1 }, {1, 0, 1, 0, 1, 0, 1, 0 }, {0, 0, 0, 0, 0, 0, 0, 0 }, {0, 0, 0, 0, 0, 0, 0, 0 }, {0, 2, 0, 2, 0, 2, 0, 2 }, {2, 0, 2, 0, 2, 0, 2, 0 }, {0, 2, 0, 2, 0, 2, 0, 2 } }; printf(" A B C D E F G H\n"); printf("\n"); for(i=0; i<8; i++){ printf("%d ",i+1); for(j=0; j<8; j++){ printf(" %d", m[i][j] ); } printf("\n"); } while(nupud>1){ if(kord==1){ printf("Valge käik\n"); } else { printf("Musta käik\n"); } printf("Sisesta nupu koha viide ja siis viide kuhu liikuda soovid: "); scanf("%c%d%c%c%d%c", &t, &a2, &space, &tk, &ak2,&foo); kood=(int)t; //tekst acii kood koodkuhu=(int)tk; //tekstkuhu acii kood a1=kood-97; ak1=koodkuhu-97; a2=a2-1; ak2=ak2-1; if((kord==1 && m[a2+1][a1+1]==2 || m[a2-1][a1+1]==2)||(kord==2 && m[a2-1][a1-1]==1 || m[a2+1][a1-1]==1)){ if(kord==1 && m[a2+1][a1+1]==2 || m[a2-1][a1+1]==2){ //valged võtavad if(m[a2+1][a1+1]==2){ m[ak2][ak1]=m[a2][a1]; m[a2][a1]=0; m[a2+1][a1+1]=0; nupud=nupud-1; } if(m[a2-1][a1+1]==2){ m[ak2][ak1]=m[a2][a1]; m[a2][a1]=0; m[a2-1][a1+1]=0; nupud=nupud-1; } kord=2; } if(kord==2 && m[a2-1][a1-1]==1 || m[a2+1][a1-1]==1){ if(m[a2-1][a1-1]==1){ m[ak2][ak1]=m[a2][a1]; m[a2][a1]=0; m[a2-1][a1-1]=0; nupud=nupud-1; } if(m[a2+1][a1-1]==1){ m[ak2][ak1]=m[a2][a1]; m[a2][a1]=0; m[a2+1][a1-1]=0; nupud=nupud-1; } kord=1; } }else{ if(ak2-a2==0 || ak1-a1==0 || m[ak2][ak1]!=0 || (ak2-a2)<-1&&m[ak2][ak1]==0 || (ak2-a2)>1&&m[ak2][ak1]==0){ printf("Käik vigane\n"); } else { if(ak2-a2==1||-1 && a2-a1==1||-1 && m[a2][a1]==1||2||3||4) { m[ak2][ak1]=m[a2][a1]; m[a2][a1]=0; printf("Käik lubatud\n"); if(kord==1){ kord=2; } else { kord=1; } } else { printf("Käik pole lubatud\n"); } } } printf(" A B C D E F G H\n"); for(i=0; i<8; i++){ printf("%d ",i+1); for(j=0; j<8; j++){ printf(" %d", m[i][j] ); } printf("\n"); } } return 0; }