当前位置:网站首页>基于QT实现简单的连连看小游戏
基于QT实现简单的连连看小游戏
2022-06-26 20:33:00 【biyezuopinvip】
资源下载地址: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
边栏推荐
- MySQL - database creation and management
- Uni app uses canvas to draw QR code
- 0基础学c语言(3)
- Muke 11. User authentication and authorization of microservices
- C# 练习。类列表加记录,显示记录和清空记录
- 好物推荐:移动端开发安全工具
- [Bayesian classification 2] naive Bayesian classifier
- The two files are merged into a third file.
- Detailed explanation of retrospective thinking
- 2022/02/14 line generation
猜你喜欢
随机推荐
分布式ID生成系统
手机股票注册开户有没有什么风险?安全吗?
清华大学就光刻机发声,ASML立马加紧向中国出口光刻机
515. 在每个树行中找最大值
JWT操作工具类分享
【贝叶斯分类4】贝叶斯网
MongoDB实现创建删除数据库、创建删除表(集合)、数据增删改查
Good thing recommendation: mobile terminal development security tool
Review of watermelon book (VII): Bayesian classifier (manual push + code demo)
Gd32 USB composite device file descriptor
Invocation failed Unexpected end of file from server
MySQL中存储过程的详细详解
抖音实战~分享模块~复制短视频链接
IDEA 报错:Process terminated【已解决】
Two methods of QT to realize timer
0基础学c语言(3)
Jz-062- the k-th node of binary search tree
MySQL - table creation and management
GEE:计算image区域内像素最大最小值
Detailed explanation of stored procedures in MySQL



![[Bayesian classification 4] Bayesian network](/img/5b/348e00c920028e33ca457196586d36.png)



