资源下载地址:https://download.csdn.net/download/sheziqiong/85788216
资源下载地址:https://download.csdn.net/download/sheziqiong/85788216
实现思路:
定义游戏模型类和游戏窗口类,使用按钮来完成游戏界面设置
主要在图标的存放与打乱和连接的判断

图标的存放与打乱:采用一维数组,两个两个的为数组赋值,即为一对图标,为数组赋值 1~图标数 ICON,数组中的数值即对应相应编号的图片。之后生成随机数,两两交换数组元素的值,实现打乱
连接判断:连接分为三种大情况:直线连接、拐弯一次后连接、拐弯两次后连接,具体如下:
① 直接连接:

Case 1:判断连线上的数组元素值均为 0。

Case 2:判断连线上的数组元素值均为 0。
②

拐弯一次后连接:
连接前交换点的顺序,使横坐标小的点在前。
Case 3: 连线先向右再上拐或下拐,判断拐点为 0,再判断拐点可与起始点、终点直线相连。

Case 4: 连线先上或下再向右拐,判断拐点为 0,再判断拐点可与起始点、终点直线相连。

③ 拐弯两次后连接:
同样连接前交换点的顺序,使横坐标小的点在前。
Case 5:先向上或向下到达某点,在拐一次弯连到终点(连线所经过的点最初都存放了图片)。


Case 6:先向左或向右到达某点,在拐一次弯连到终点(连线所经过的点最初都存放了图片)。
Case 7、8、9、10:连接时连线经过了未存放图标的区域

单元测试
通过应用程序输出,生成窗口,进行游戏
单元测试
游戏可以正常运行,各按钮可正常使用
收获
第一次同时使用多个.cpp 文件实现互相调用
学到了游戏模型和窗体相分离的游戏设计理念
学习了 Qt 按钮类的许多功能
可正常使用
收获
第一次同时使用多个.cpp 文件实现互相调用
学到了游戏模型和窗体相分离的游戏设计理念
学习了 Qt 按钮类的许多功能
资源下载地址:https://download.csdn.net/download/sheziqiong/85788216
资源下载地址:https://download.csdn.net/download/sheziqiong/85788216