当前位置:   article > 正文

扫雷——关于展开空格的算法_扫雷打开格子子函数

扫雷打开格子子函数

关于展开空格的算法

第一种:
方法的相互调用
达到递归的效果

//打开盒子
	public  boolean  click(int x,int y) {
	if(grid[x][y].isType()) {
		//盒子类已经打开
		return true;
	}else {
		if(grid[x][y].getContent()=='*') {
			//是雷直接显示
			show();
			return false;
		}else {
			if(grid[x][y].getContent()==' ') {
				//是空格
				grid[x][y].setType(true);
					clickBlank(x,y);
					return true;
			}else {
				//是数字
				grid[x][y].setType(true);
				return true;
			}
		}		
	}
}
//判断空白的格子
public void  clickBlank(int x,int y) {
	if(x-1>-1&&x-1<9&&grid[x-1][y].getContent()!='*') {
		click(x-1,y);
	}
	if(x+1>-1&&x+1<9&&grid[x+1][y].getContent()!='*') {
		click(x+1,y);
	}
	if(y-1>-1&&y-1<9&&grid[x][y-1].getContent()!='*') {
		click(x,y-1);
	}
	if(y+1>-1&&y+1<9&&grid[x][y+1].getContent()!='*
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号