1)已实现功能
基本的扫雷方块的展开,方块周围雷数的计算,方块的标旗,胜负的判断,难度的更改;
2)未实现功能
控制台显示剩余标旗数量和当前所用时间,菜单项的丰富;
3)基本原理
使用一张二维int表存储每个方格的数字信息,其中9表示雷;
将整个雷区(客户区)按难度分割成方格,每个方格为一个静态控件,用于加载位图资源,响应鼠标事件;
静态控件响应鼠标左右键时,根据情况作出相应的位图更换;
4)可能存在问题
程序中因为需要根据难度更改表的大小和静态控件的多少,所以这两个都使用了指针数组动态开辟空间,有可能会导致内存需求过高、内存资源浪费等问题;
速度较慢,尤其在困难难度(32*32)下,开启大范围空白方块时会有轻微停顿,由于每次新游戏必须将之前的静态控件全部销毁(不然会使控件的数值不会刷新),使开始新游戏时会看到方块的销毁到生成画面,当前难度下并不会影响游戏体验,但方块数量增多会压制速度;
5)源码
https://download.csdn.net/download/cold_windx/10384753