| 需要金币: |
资料包括:完整论文 | ![]() | |
| 转换比率:金额 X 10=金币数量, 例100元=1000金币 | 论文字数:12610 | ||
| 折扣与优惠:团购最低可5折优惠 - 了解详情 | 论文格式:Word格式(*.doc) |
摘要:本毕业论文借助Unity3D和Visual Studio 2017开发环境,使用C#语言开发实现一款中国象棋游戏。
本文首先介绍和回顾了选题背景和人机棋牌博弈软件技术的发展,确定了游戏开发目标以及功能模块,设计开发实现完成了PVP模式和PVE模式。随后重点阐述了游戏设计实现中的关键技术,包括棋子的存储和生成、棋子着法的生成和合理化判断、悔棋功能等。算法方面讨论了PVE模式中博弈树搜索算法及其优化,提供了多种博弈树算法搜索节点次数的比较。最后总结展示了最终效果图和待优化的功能。
关键字:中国象棋;Unity3D;着法生成;Alpha-Beta算法;
目 录
摘 要
Abstract
1绪论-1
1.1选题的意义-1
1.2研究现状-1
1.2.1国外研究现状-1
1.2.2国内研究现状-2
1.3课题研究的主要内容-2
1.4论文结构安排-3
2总体思路和工程结构-4
2.1开发环境及开发工具-4
2.2系统功能模块-4
2.3工程结构-5
2.3.1工程总体结构-5
2.3.2 脚本整体调用情况-7
2.3.3 脚本文件的功能作用-8
3中国象棋PVP模式实现-9
3.1项目UI设计开发-9
3.1.1游戏UI展示-9
3.1.2 UI的跳转实现-9
3.2 棋子的生成和数据存储-12
3.2.1数据存储-12
3.2.2 棋子的生成-13
3.3玩家同象棋交互的逻辑实现-14
3.4 棋子着法的生成-16
3.5着法合理化判断-18
3.6悔棋功能实现-20
4中国象棋PVE模式实现-24
4.1中国象棋PVE模式流程图-24
4.2中国象棋人机博弈算法主要内容-24
4.3搜索技术-24
4.3.1博弈树-24
4.3.2极大极小值算法-25
4.3.3负极大值算法-26
4.3.4 Alpha-Beta算法-27
4.3.5极小窗口搜索算法-31
4.3.6置换表技术-32
4.3.7历史启发-34
4.4评估函数-35
4.5算法的核心实现-35
4.6算法的效率比较-37
5游戏音乐的添加-38
6总结-40
6.1 项目的完成情况-40
6.2 项目的改进-40
参 考 文 献-41
致谢-42 |

