难度
扫雷游戏
雷区雷数设计
处理鼠标事件
建立游戏界面
产生雷的位置
计算无雷旁边雷得个数
鼠标左击事件处理
鼠标右击事件处理
建立雷区图形
建立菜单栏和按钮
建立其他文字提示
图21主要功能图
23主要流程图
5
f基于Li
ux的GTK图形界面编程扫雷游戏设计
图22详细流程图
6
f基于Li
ux的GTK图形界面编程扫雷游戏设计
3功能实现
31产生雷的位置
程序首先是创建一个二维数组并且附初值0,然后产生小于矩阵长和宽乘积的数,这个数可以唯一的表示成数组的一个坐标,这个坐标就作为一个雷,同样产生其他雷的位置。产生坐标的时候需要判断那个地方是否已经被标记为雷了。因此这个矩阵中为1表示是那个地方是雷,为0就不是雷。在产生的过程中将坐标周围的8个坐标的记录雷个数的元素加1,这样产生的数组就是一个所要使用的数组。当“重新开始”按钮被点中,或者选项被选中,程序将重新产生新的数组。sra
di
ttimeNULLfori0imciwhile1tra
drcxtcytcifimexy0breakimexy1fork0k8ktxxdirk0tyydirk1ifi
TheRecta
gletxtycottxty
32建立游戏界面在建立图像界面的时候,首先是创建主窗口,然后是创建一个表用于排版。然后创建需要的数量图片控件,并将事件盒与其对应。然后在窗口的下面
7
f基于Li
ux的GTK图形界面编程扫雷游戏设计
显示旗标的个数,然后创建一个