就是点到空的地方(既没有雷也没有数字)就展开的那部分怎么弄呢? 鄙人甚愚,在此先献上愚蠢代码
void clickEmpty(int i,int j){
if(btn[i-1][j-1].MineNum==0){
//我的理解是点到空的地方就看看周围是不是也是空的,然后再调用clickEmpty,不过怎么原来有数字的部分也换掉了
//......
clickEmpty(i-1,j-1);
}
if(btn[i-1][j].MineNum==0){
//......
clickEmpty(i-1,j);
}
if(btn[i-1][j+1].MineNum==0){
//......
clickEmpty(i-1,j+1);
}
if(btn[i][j-1].MineNum==0){
//......
clickEmpty(i,j-1);
}
if(btn[i][j+1].MineNum==0){
//......
clickEmpty(i,j+1);
}
if(btn[i+1][j-1].MineNum==0){
//......
clickEmpty(i+1,j-1);
}
if(btn[i+1][j].MineNum==0){
//......
clickEmpty(i+1,j);
}
if(btn[i+1][j+1].MineNum==0){
//......
clickEmpty(i+1,j+1);
}
}希望各位神灵多多帮忙!小弟在此先谢了!!
void clickEmpty(int i,int j){
if(btn[i-1][j-1].MineNum==0){
//我的理解是点到空的地方就看看周围是不是也是空的,然后再调用clickEmpty,不过怎么原来有数字的部分也换掉了
//......
clickEmpty(i-1,j-1);
}
if(btn[i-1][j].MineNum==0){
//......
clickEmpty(i-1,j);
}
if(btn[i-1][j+1].MineNum==0){
//......
clickEmpty(i-1,j+1);
}
if(btn[i][j-1].MineNum==0){
//......
clickEmpty(i,j-1);
}
if(btn[i][j+1].MineNum==0){
//......
clickEmpty(i,j+1);
}
if(btn[i+1][j-1].MineNum==0){
//......
clickEmpty(i+1,j-1);
}
if(btn[i+1][j].MineNum==0){
//......
clickEmpty(i+1,j);
}
if(btn[i+1][j+1].MineNum==0){
//......
clickEmpty(i+1,j+1);
}
}希望各位神灵多多帮忙!小弟在此先谢了!!
但是我的还把本来应该是数字的地方也变为空白了。比如有个按钮显示已经是1,按一下一个空区块之后,那个1也变成空的了。