• 基于QT实现简单的连连看小游戏


    资源下载地址: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

  • 相关阅读:
    docker笔记7:Docker微服务实战
    虚 拟 化原理
    写个简单的管理数组指针的智能指针
    毕业工作还没2年,跳到下一个公司就30K了,好家伙···
    面试中展示的职业成长:如何讲述你的职业历程
    NanoPC-T4 Debian buster root用户自动登录
    文件上传漏洞利用与防御
    单元测试(JUint)
    建筑能源管理(3)——建筑能源监管
    联通边缘AI:打造“职业技能”,助力行业高质量发展
  • 原文地址:https://blog.csdn.net/newlw/article/details/125473767