基于C++的斗地主游戏的设计与实现
技术:VC++等摘要:
如今的社会,伴随着科技的发展和进步,人们的生活水平也随之不断提高,计算机在人们的生活发挥的作用越拉越大,人们通过电脑进行娱乐也越来越普遍。电脑游戏则以自身的简易性、智能性逐渐成为人们减压的首选,其中斗地主游戏以其较高的娱乐功能、优秀的人工智能深受广大玩家的喜爱。本系统采用了面向对象的编程思想,是在Visual C++6.0平台上运用了C++技术和MFC基础类库,同时使用GDI图形设备接口来实现,并对游戏界面和功能实现进行了详细的设计,其中系统的主要功能有:洗牌、发牌、理牌、出牌和记分等。在算法上,我所用的方式是用随机数发生器,用实际时间来初始化它,得到不同的随机数。
本游戏系统具有较高的可玩性,具有一定的人工智能,可以进行人机对战,系统的操作流程完全符合斗地主游戏的规则。
关键词:斗地主游戏;人工智能;算法
目录:
1. 绪论 1
1.1 课题背景 1
1.2 目的和意义 1
1.3 国内外研究现状综述 2
1.4 论文结构 2
2. 需求分析 3
2.1 功能需求分析 3
2.2 技术可行性 4
2.3 系统实现采用的编程语言及运行环境 4
2.3.1C++语言简介 4
2.3.2Visual C++ 6.0简介 4
2.3.3MFC简介 5
2.4 本程序需要解决的主要技术问题 5
2.5 本章小结 6
3. 总体设计 7
3.1 游戏设计思想 7
3.2 系统模块 7
3.3 游戏流程 8
3.4 斗地主游戏的基本规则 10
3.5 编程思想概述 11
3.6 本章小结 15
4. 详细设计 16
4.1 Card类 16
4.2 Managers类 16
4.2.1开始函数GameStart 17
4.2.2响应玩家操作函数DoMsg 20
4.2.3判断出牌类型CardsInfo 23
4.2.4出牌的合理性CheckCard 24
4.2.5电脑玩家出牌ClickOtherCard 25
4.2.6Managers类的核心代码: 26
4.3 CGameView类 27
4.3.1动态发牌函数PrintAll 31
4.3.2画玩家的牌DrawMyCard和DrawOtherCard 31
4.3.3实现发牌动画OnTimer 32
4.3.4CGameView类的部分核心代码: 32
4.4 本章小结 35
5. 系统功能说明及测试 36
5.1 系统开始步骤 36
5.2 系统测试 38
5.3 本章小结 39
结论 40
参考文献 41
致谢 42
附录:外文资料 42
中文翻译 48
论文字数:23922
包含资料:
截图:
百度网盘下载地址(金币充值):
**** 本内容需购买 ****
页:
[1]