admin 发表于 2016-10-27 16:53:29

基于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]
查看完整版本: 基于C++的斗地主游戏的设计与实现