扫雷C#-控制台
你点到一个数字,如果是3
那就说明最靠近他它周围的8个格里有3个雷
然后通过相邻或者相间的数字之间的交集来判断哪些是雷。
他周围的 上、下、左、右、四个斜角 ,一个是8个格
其中有3个格子是雷
排除雷区
在判断出不是雷的方块上按下左键,可以打开该方块。如果方块上出现数字,则该数字表示其周围3×3区域中的地雷数(一般为8个格子,对于边块为5个格子,对于角块为3个格子。所以扫雷中最大的数字为8);如果方块上为空(相当于0),则可以递归地打开与空相邻的方块;如果不幸触雷,则游戏结束。
标记雷区
在判断为地雷的方块上按下右键,可以标记地雷(显示为小红旗)。重复一次或两次操作可取消标记(如果在游戏菜单中勾选了“标记(?)”,则需要两次操作来取消标雷)
扫雷雷区界面——集合 扫雷操作
选择方式:坐标定位
扫雷操作:“0”表示无雷,“1”表示有雷【用户视角】
界面初始化——layout
集合初始化——Initialize
扫雷标记——mark
对比及判断游戏结束——IsOver
游戏结束界面——Gameover
寻路算法 消除上下左右方向临近的相同数0 实现 递归