连连看游戏的设计与实现(QT)(任务书,中期检查表,外文翻译,毕业论文20400字,程序代码,答辩PPT)
摘 要
“连连看”游戏是一款常见游戏。游戏速度节奏快,画面清晰可爱,适合大众玩家。本文主要介绍了游戏的设计过程,其中游戏主要分为4个模块,游戏界面模块、图片随机生成模块、图片消除路径判断、背景音乐模块。
游戏核心模块中图片随机生成采用了数字和图片绑定,运用随机函数以及数组交换的算法,实现了游戏图片初始化状态,有效的解决了图片排布问题,方案简单易行;另一核心模块图片消除路径判断,主要采用了分类判断的算法,将连连看图片的位置一一归类,分类设计函数判断位置,实现游戏的基本消除功能。算法思路清晰,便于理解和编码。
本游戏实现了连连看的基本功能,可以准确的消除图片、记录分数、提示时间,同时设计了人性化的提示,解决僵局的功能,创新实现了新的连连看规则——消除图片后给予时间奖励,激发了玩家的积极性。
关键词: QT;连连看;算法;数组
Link Game Design and Implementation
Abstract
Linkgame is a common game. The game has fast-paced speed and the cute picture That is fit for public players . This paper describes the design process of the game , where the game is divided into four modules, the game interface module , the module of randomly generated pictures , eliminating path judgment , background music modules.
Game Core module, the module of randomly generated pictures ,bind pictures and images, use the random function and a array exchange algorithm, and achieve game picture initialization state , effectively solve the problem of picture arrangement , the plan is simple ; another core module pictures ,eliminate path judgment , mainly uses classification algorithms to determine the location of linkgame picture and classify it , classification functions judge the location, and realize the basic function of the game cancellation . Algorithm is clear, easy to understand and encoding.
The game realize the basic function of linkgame, it can eliminate the exact picture , recording scores , suggesting that time ,and design humane tips ,the function of solving the deadlock . It achieves new rules -- after elimination of the picture you can be given time bonus .That is stimulating the enthusiasm of the players .
Keywords: QT; Link; algorithm; Array
游戏功能
1.2.1 美观大气的界面
本连连看游戏采用蓝色背景作为主色调,界面简洁大方,按钮及提示框排布合理,便于玩家的操作。
1.2.2 背景音乐的添加
只要打开游戏,游戏的背景音乐就缓缓的流露出来,滋润心田,选择相应的按钮后,还会有提示音,成功连线消除图片后能播放消除的提示音。
1.2.3 奖励时间的设置
玩家成功消除一对图片后,对应的时间进度条就会增加一定的奖励时间,来鼓励玩家消除。
1.2.4 提示功能
当玩家陷入困境,不知道怎么消除图片,继续游戏时,提示按钮可以帮助他成功消除当前的图片,但是提示的次数有限,用完不再生效。
1.2.5 僵局的重置
由于游戏的图片生成是随机的,因此,在消除到一定阶段的时候,可能会出现有图片但是不满足消除规则的情况,重排的按钮可以实现图片的重新加载,从而能够再次消除。
1.2.6 得分记录、难度
为了提高玩家的游戏的积极性,以及为了保证游戏的完整性,游戏将统计玩家的得分情况,消除一对图片,就会得到相应的分数,以数据反应玩家的游戏完成进展。
同时为了给游戏增加一些可变因数,玩家在成功完成一轮游戏后,难度会增加,难度增加反应到游戏中就是缩短了一轮游戏的时间,但是图片的数量没有改变,这就无形中增添了游戏的可玩性。
1.2.7 开始、重新开始、退出
开始,重新开始,退出等按钮实现相应的游戏控制。
游戏设计创新点
1.游戏规则创新,当玩家在成功消除图片之后,会给予时间的奖励,时间进度条增加,增强了玩家消除的积极性。
2.提示功能,当玩家无思路的时候,可以通过该功能,解决玩家的困惑。
3,重置功能,当游戏陷入僵局的时候,重置功能可以成功解除僵局,使游戏继续进行。
4.音乐,游戏在开始后,背景音乐就进行播放,当鼠标点击图片的时候,配对的点击音乐也进行播放,用于提示。
5.时间进度条,游戏开始以后,时间以进度条的方式提示,相比原来数字的提示更加清晰。
6.图片消除算法,算法设计合理、思路清晰,涵盖全部情况,采用递归的方式便于游戏编码的实现。
目 录
摘 要 i
Abstract ii
1. 绪 论 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
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
3. 游戏概要设计 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
4. 详细设计 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
5. 游戏测试 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
|