总体设计
  扫雷游戏的输赢规则:挖开一个含有类的方块,游戏失败;正确的标记出所有含有雷的方块,游戏胜利。在1.2.2节我们已经分析出扫雷游戏的目标和主要的功能,即根据输入的信息,执行相应的诸如挖雷、标记雷、标记疑问、自动挖开等功能,以期在尽可能短的时间内标识出开局时所埋设的所有地雷。但是这仅仅是程序层次结构中最上层的部分(如下图所示)。划分的功能比较抽象,需要进一步的精化;系统实现的其他相关细节还是空白,需要进一步完善,从而逐渐逼近最后的实现。
扫雷系统的顶层层次图
  现阶段的设计任务是自顶向下逐步求精,具体要完成以下几点:
  ● 继续分析已有功能,精化出所有子功能,确定
  ● 模块间接口;
  ● 描述精化后每个模块的处理过程;
  ● 确定主要的数据及其数据结构;
  ● 确定输入输出数据的内外部形式;
  ● 界面的设计。
各功能模块设计
 (1)确定游戏的界面 (点击查看)
 (2)决定游戏的输入方式 (点击查看)
 (3)确定主要的数据,这里主要是有关雷区的数据 (点击查看)
 (4)功能求精 (点击查看)