- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Cocos2d-x的斗地主游戏开发毕业论文
引言 1
1 绪论 2
1.1 课题研究意义 2
1.2 国内外研究现状 2
1.3 可行性分析 3
2 相关技术背景 4
2.1 Cocos2d-x简介 4
2.2 数据结构及算法 5
2.3 SOCKET及多线程编程 6
2.3.1 SOCKET编程 6
2.3.2 多线程编程 8
3 开发环境的配置 9
3.1 开发环境的配置 9
3.1.1 Windows下的开发环境配置 10
3.1.2 Android下的开发环境配置 13
4 总体设计 16
4.1 软件的构建 16
4.1.1 模块的构建 17
4.1.2 功能的构建 18
4.2 软件的框架 20
5 软件设计与实现(详细设计) 21
5.1 数据结构及算法的设计 21
5.2 数据库的设计 22
5.3 模块的设计与实现 23
5.3.1 用户登录注册及验证模块 23
5.3.2 网络通信模块 24
5.3.3 自动发牌模块 26
5.3.4 玩家叫分模块 27
5.3.5 出牌选牌模块 28
5.3.6 人工智能模块 29
5.3.7 重玩模块 31
6 软件测试 32
6.1 测试环境 32
6.2 测试准则 32
6.3 功能测试 32
6.3.1 登录验证功能的测试 32
6.3.2 自动发牌功能的测试 33
6.3.3 叫分功能的测试 34
6.3.4 托管功能的测试 35
6.3.5 提示功能的测试 35
6.3.6 重选功能的测试 36
6.3.7 电脑智力的测试 37
7 总结 38
谢 辞 39
参考文献 40
附 录 41
引言
随着智能设备平台的普及、用户数量的增多,智能平台的应用,尤其是游戏异常火爆。从《植物大战僵尸》到《愤怒的小鸟》,移动平台游戏的开发进入了新的阶段。但另一方面,平台的多样性也给开发者带来诸多不便。怎样将一款游戏发布到多个平台也是开发者们一直在探索的问题。特别是随着 Android 和 iOS 平台的兴起,开发者的游戏跨平台的需求更强了,随即 Cocos2D-x诞生[1]。
本文所开发的斗地主游戏正是基于Cocos2D-x游戏引擎的,利用此引擎开发出的游戏可以在多个平台运行,像主流的Android、IOS、WindowsPhone等手机平台,Windows等桌面系统。应用Cocos2D-x的一些特性,结合C++的提供的STL模板库,开发一款界面友好、跨平台的斗地主游戏。接下来将逐个介绍各个模块的设计和具体实现过程。
1 绪论
1.1 课题研究意义
随着苹果 iOS 系统和 iPhone、iPad 等一系列产品的发布,随着 Android 系统和相应设备的诞生,移动平台的种类得到了丰富,并从单一的手机发展到平板电脑等多种手持设备上。而移动游戏的开发方式同样也有了改变,开发者们开始尝试针对不同平台的开发框架来进行开发。智能平台的硬件及性能的提高并没有带来游戏品质的提高,于是开发者们也探索着进行只针对单一平台的开发,他们利用平台特性(多点触屏,重力感应等)开发出了很多不错的游戏。虽然 Android 平台的屏幕及分辨率也是千差万别,但是由于出色的框架使得开发和移植变得简单起来,同时也不需要过多考虑内存的限制。但是问题依然存在,对于不同的智能平台(Android、iOS 等操作系统)依然需要编写不同的代码来进行开发,如何跨平台这个问题摆在了开发者面前 。跨平台的引擎有基于 HTML5 的跨平台特性产生的开发引擎,也有基于 OpenGL 开发的游戏引擎,其中 Cocos2D-x 广泛受到开发者的关注,因为它不仅具有跨平台的特点,还具有受 Cocos2D 全球社区的支持、框架简单易学、十分容易上手等特点。经过一段时间的发展,开发者使用 Cocos2D-x 开发出了多款成功的游戏,包括捕鱼达人、地铁总动员等佳作[1]。
Cocos2d-x 是一个支持多平台的 2D 手机游戏引擎,使用 C++ 开发,基于OpenGL ES,具体各个平台的支持如下:IOSA,Android,Black Berry,Html5,window phone等cocos2d-x引擎在国内手机游戏开发使用的份额接近70%,而国外使用份额则是接近25%,在苹果APP排行榜top10里面,有7个都是用cocos2d-x引擎开发的。Cocos2d-x 是一个支持多平台的 2D 手机游戏引擎,使用 C++ 开发
图 3.1 在 VS 中将项目设置为启动项
⑥这时可以单击构建项目,即 Build 按钮,构建整个 Cocos2D-x 的项目,也可以直接单击调试项目,即 Debug 按钮,运行 HelloWorld 项目,效果如图 3.2所示。
图 3.2 HelloWorld 运行效果
接下来介绍如何
您可能关注的文档
- 基于51单片机的微波炉控制系统论文.doc
- 基于51单片机的音乐盒的设计论文.doc
- 基于51单片机的温湿度检测控制系统论文.doc
- 基于51单片机电子钟的设计论文.doc
- 基于51单片机多模式智能小车研究与制作论文.doc
- 基于51单片机温湿度检测及电子万年历的设计论文.doc
- 基于51单片机稳压电源最新论文.doc
- 基于51单片机信号发生器的设计论文.doc
- 基于89C52单片机的定时开关设计论文.doc
- 基于80C196MC单片机直流伺服电机调速系统设计论文.doc
- 301115_2024_#ESG_联检科技_2024年度环境、社会和治理(ESG)报告_2025-04-29.pdf
- 300308_2024_#ESG_中际旭创_2024年环境、社会及公司治理(ESG)报告_2025-04-21.pdf
- 想生科技产品注册公告及所需文件상생기술제품_등록_공고문_및_제출_서류.pdf
- 300760_2024_#SD_迈瑞医疗_2024年度可持续发展报告_2025-04-29.pdf
- 300870_2024_#SD_欧陆通_欧陆通2024年可持续发展报告_2025-04-22.pdf
- 301369_2024_#ESG_联动科技_2024年度环境、社会与公司治理(ESG)报告_2025-04-18.pdf
- 300937_2024_#SD_药易购_2024年度可持续发展报告_2025-04-25.pdf
- 300621_2024_#ESG_维业股份_维业股份:2024年度环境、社会和公司治理(ESG)报告_2025-04-19.pdf
- 300428_2024_#SD_立中集团_立中四通轻合金集团股份有限公司2024年度可持续发展报告-中文版_2025-04-21.pdf
- 301167_2024_#ESG_建研设计_2024年度环境、社会及公司治理(ESG)报告_2025-04-04.pdf
文档评论(0)