• int flag;/*右键按下显示红旗的标志,0没有红旗标 志,1有红旗标志*/
• }Mine[10][10];然后定义雷方块的状态类别和属性类别。
.
19
三、总体设计
• 2、布雷 • (3) 布雷流程图
randomize(); /*初始化随机数发生器 */
for(i=0;i<=10;i++)
for(j=0;j<=10;j++)
• 整个游戏程序包含3个阶段:布雷、扫雷过程和结果 (并不是操作结果展示,而是在扫雷过程中,玩家通 过与游戏交互后的操作结果展示)。
• 首先定义雷方块的数据结构,具体描述如下所示。
• struct
• { int num;/*格子当前处于什么状态,1有雷,0已经显 示过数字或者空白格子*/
• int roundnum;/*统计格子周围有多少雷*/
11
111 11 1 0
(9,0) (9,1) (9,2) (9,3) (9,4) (9,5) (9,6) (9,7) (9,8) (9,9)
01 11 00 0 0 00
.
25
int ShowWhite(int i,int j)/*显示无雷区的空白部分*/
{ if(Mine[i][j].flag==1||Mine[i][j].num==0)/*如果有红旗或该格处理过就 不对该格进行任何判断*/
(9,0) (9,1) (9,2) (9,3) (9,4) (9,5) (9,6) (9,7) (9,8) (9,9)
01 11 00 0 0 00
.
24
(0,0) (0,1) (0,2) (0,3) (0,4) (0,5) (0,6) (0,7) (0,8) (0,9)