获取代码:
(1) 下载链接:
(2) 添加博主微信获取,备注来源:
mryang511688
项目描述
技术:C++、QT等
摘要:
“连连看”游戏是一款常见游戏。游戏速度节奏快,画面清晰可爱,适合大众玩家。本文主要介绍了游戏的设计过程,其中游戏主要分为4个模块,游戏界面模块、图片随机生成模块、图片消除路径判断、背景音乐模块。
游戏核心模块中图片随机生成采用了数字和图片绑定,运用随机函数以及数组交换的算法,实现了游戏图片初始化状态,有效的解决了图片排布问题,方案简单易行;另一核心模块图片消除路径判断,主要采用了分类判断的算法,将连连看图片的位置一一归类,分类设计函数判断位置,实现游戏的基本消除功能。算法思路清晰,便于理解和编码。
本游戏实现了连连看的基本功能,可以准确的消除图片、记录分数、提示时间,同时设计了人性化的提示,解决僵局的功能,创新实现了新的连连看规则——消除图片后给予时间奖励,激发了玩家的积极性。
关键词: QT;连连看;算法;数组
目录:
摘 要 i
Abstract ii
- 绪 论 1
1.1 游戏简介 1
1.1.1 游戏背景 1
1.1.2 游戏规则 1
1.2 游戏功能 1
1.2.1 美观大气的界面 1
1.2.2 背景音乐的添加 1
1.2.3 奖励时间的设置 1
1.2.4 提示功能 1
1.2.5 僵局的重置 1
1.2.6 得分记录、难度 2
1.2.7 开始、重新开始、退出 2
1.3 游戏设计的主要工作 2
1.3.1 游戏设计需要解决的问题 2
1.3.2 游戏设计需要使用的算法 2
1.3.3 游戏设计创新点 2 - 系统分析 4
2.1 技术可行性分析 4
2.1.1 算法分析 4
2.1.2 开发语言分析 14
2.1.3 开发平台分析 15
2.2 需求分析 17
2.2.1 环境分析 17
2.2.2功能需求分析 17
2.2.3性能需求 18
2.2.4可靠性和可用性需求 18 - 游戏概要设计 19
3.1 任务概述 19
3.1.1 目标 19
3.1.2 需求概述 19
3.2 总体设计 19
3.2.1 处理流程 19
3.2.2 系统结构图 20
3.2.3 游戏界面模块设计 20
3.2.4 图片的随机生成 20
3.2.5 图片消除路径判断 21
3.2.6 背景音乐的模块 23 - 详细设计 24
4.1 视图层设计 24
4.1.1 界面效果图,如图4-1 24
4.1.2 思路 24
4.2 逻辑层设计 24
4.2.1 图片偶数对存放以及随机生成 24
4.2.2 图片消除路径判断详细设计 26
4.3 其他控件的设计实现 30
4.3.1 重排按钮实现 30
4.3.2 提示按钮实现 31
4.3.3 奖励时间和进度条的逻辑实现 32
4.3.4 音乐模块实现 34 - 游戏测试 35
5.1 软件测试 35
5.1.1 软件测试简介 35
5.1.2 测试方法 35
5.1.3 测试步骤 35
5.2 连连看游戏系统测试 36
5.3 游戏系统性能分析 36
结论 37
参考文献 38
致谢 39
外文原文 40
中文翻译 49
包含资料: