|
技术: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.1 C++语言简介 4
2.3.2 Visual C++ 6.0简介 4
2.3.3 MFC简介 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.6 Managers类的核心代码: 26
4.3 CGameView类 27
4.3.1 动态发牌函数PrintAll 31
4.3.2 画玩家的牌DrawMyCard和DrawOtherCard 31
4.3.3 实现发牌动画OnTimer 32
4.3.4 CGameView类的部分核心代码: 32
4.4 本章小结 35
5. 系统功能说明及测试 36
5.1 系统开始步骤 36
5.2 系统测试 38
5.3 本章小结 39
结 论 40
参考文献 41
致 谢 42
附录:外文资料 42
中文翻译 48
论文字数:23922
包含资料:
截图:
百度网盘下载地址(金币充值):
游客,本付费内容需要支付 200金币 才能浏览 支付
|
|