#include #include #include #include #include #define boom 88 void gotoxy(int x, int y) { static HANDLE h = NULL; if(!h) h = GetStdHandle(STD_OUTPUT_HANDLE); COORD c = { x, y }; SetConsoleCursorPosition(h,c); } void taoBoom(int n, int arr[][n],int somin) { srand(time(NULL)); while(somin!=0) { int x=rand()%(n); int y=rand()%(n); if(arr[x][y]==0) { arr[x][y]=boom; somin--; } } } void tinhMaTran(int n,int arr[][n],int kq[][n]) { int X[8]= {-1,-1,-1,0,0,1,1,1}; int Y[8]= {-1,0,1,-1,1,-1,0,1}; for(int i=0; i=0&&i+X[k]=0&&j+Y[k]=0 && j>=0 && in*2||y>n*4) // giới hạn vùng con trỏ di chuyển return 0; gotoxy(y,x); return 1; } int dkthang(int n,int tmp[][n]) { int dem=0; for(int i=0; i win return 1; return 0; } void chon(int*x, int *y,int n) { char key= getch(); while(key!=13) { if(key==72)// đi len { if(dichcontro(*x-2,*y,n)) { *x=*x-2; } } if(key==80) // di xuong { if(dichcontro(*x+2,*y,n)) { *x=*x+2; } } if(key==77) // sang phai { if(dichcontro(*x,*y+4,n)) { *y=*y+4; } } if(key==75) // sang trai { if(dichcontro(*x,*y-4,n)) { *y=*y-4; } } key=getch(); } } void ketqua(int win,int n,int kq[][n]){ system("cls"); for(int i=0; i