#include #include int main() { int i, j; int suund=0; int mangija1; int mangija2; int koll1; int koll2; int ep1, ep2, tp1, tp2; int m[10][10]; srand(time(0)); mangija1=rand()%10; mangija2=rand()%10; koll1=rand()%10; koll2=rand()%10; ep1=rand()%10; ep2=rand()%10; tp1=rand()%10; tp2=rand()%10; while(((mangija1==koll1) && (mangija2==koll2)) || ((mangija1==ep1) && (mangija2==ep2)) || ((mangija1==tp1) && (mangija2==tp2)) || ((koll1==ep1) && (koll2==ep2)) || ((koll1==tp1) && (koll2==tp2)) || ((ep1==tp1) && (ep2==tp2))){ srand(time(0)); mangija1=rand()%10; mangija2=rand()%10; koll1=rand()%10; koll2=rand()%10; } printf("Mangija kordinaadid: %d, %d\n", mangija1, mangija2); printf("Kolli kordinaadid: %d, %d\n", koll1, koll2); printf("Postide kordinaadid: %d, %d ja %d, %d\n", ep1, ep2, tp1, tp2); for(i=0; i<10; i++){ for(j=0; j<10; j++){ m[i][j]=0; } } m[mangija1][mangija2]=1; m[koll1][koll2]=2; m[ep1][ep2]=3; m[tp1][tp2]=3; printf("\n"); for(i=0; i<10; i++){ for(j=0; j<10; j++){ if(m[i][j]==0)printf("."); if(m[i][j]==1)printf("+"); if(m[i][j]==2)printf("X"); if(m[i][j]==3)printf("O"); } printf("\n"); } printf("\n"); printf("Liikumiseks kasuta klahve: 8, 4, 6, 2; Lopetamiseks vajuta klahvi 5;\n"); while(suund!=5){ printf("Kuhu poole tahad liikuda: "); scanf("%d", &suund); /*Mängija liikumine*/ if((suund==8) && (mangija1!=0)){ if(m[mangija1-1][mangija2]!=3){ m[mangija1][mangija2]=0; mangija1=mangija1-1; } } if((suund==8) && (mangija1==0))printf("Sa ei saa edasi liikuda!\n"); if((suund==7) && (mangija1!=0) && (mangija2!=0)){ if(m[mangija1-1][mangija2-1]!=3){ m[mangija1][mangija2]=0; mangija1=mangija1-1; mangija2=mangija2-1; } } if((suund==9) && (mangija1!=0) && (mangija2!=9)){ if(m[mangija1-1][mangija2+1]!=3){ m[mangija1][mangija2]=0; mangija1=mangija1-1; mangija2=mangija2+1; } } if((suund==2) && (mangija1!=9)){ if(m[mangija1+1][mangija2]!=3){ m[mangija1][mangija2]=0; mangija1=mangija1+1; } } if((suund==2) && (mangija1==9))printf("Sa ei saa edasi liikuda!\n"); if((suund==1) && (mangija1!=9) && (mangija2!=0)){ if(m[mangija1+1][mangija2-1]!=3){ m[mangija1][mangija2]=0; mangija1=mangija1+1; mangija2=mangija2-1; } } if((suund==4) && (mangija2!=0)){ if(m[mangija1][mangija2-1]!=3){ m[mangija1][mangija2]=0; mangija2=mangija2-1; } } if((suund==4) && (mangija2==0))printf("Sa ei saa edasi liikuda!\n"); if((suund==3) && (mangija1!=0) && (mangija2!=9)){ if(m[mangija1+1][mangija2+1]!=3){ m[mangija1][mangija2]=0; mangija1=mangija1+1; mangija2=mangija2+1; } } if((suund==6) && (mangija2!=9)){ if(m[mangija1][mangija2+1]!=3){ m[mangija1][mangija2]=0; mangija2=mangija2+1; } } if((suund==6) && (mangija2==9))printf("Sa ei saa edasi liikuda!\n"); /*Kolli liikumine*/ if(koll1mangija1){ if(m[koll1-1][koll2]!=3){ m[koll1][koll2]=0; koll1--; } } if(koll2>mangija2){ if(m[koll1][koll2-1]!=3){ m[koll1][koll2]=0; koll2--; } } m[mangija1][mangija2]=1; m[koll1][koll2]=2; printf("\n"); for(i=0; i<10; i++){ for(j=0; j<10; j++){ if(m[i][j]==0)printf("."); if(m[i][j]==1)printf("+"); if(m[i][j]==2)printf("X"); if(m[i][j]==3)printf("O"); } printf("\n"); } printf("\n"); if((mangija1==koll1) && (mangija2==koll2)){ printf("KOLL TAPPIS SU MAHA!!!\n"); suund=5; } } system("PAUSE"); return 0; }