- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于专家系统的中国象棋-毕业设计
毕 业 设 计
论文题目 基于专家系统的中国象棋
摘 要
中国象棋是一款历史悠久的棋类游戏,其内涵的大量谋略和筹算使得其经久不衰,用计算机人工智能实现这个演算的过程,是我国不少计算机工作者奋斗的目标。本设计以设计一款支持人机对战,具备人工智能的中国象棋程序为目标。这个程序的人工智能包括价值的自我衡量,历史启发,机器学习几个方面。
本设计以Visual C++ 6.0为开发工具,C++ 为编程语言,运用了MFC框架实现程序的整体结构,运用了数据结构知识实现数据的管理,以算法分析知识实现程序的价值衡量算法,通过文件流的运作,实现专家库以及机器学习的功能。
关键词:中国象棋 VC++ 人工智能 机器学习
目 录
1 绪论 1
1.1 课题研究意义 1
1.2 本课题当前发展情况 2
1.3 开发目标描述 2
2 需求分析 4
2.1 开发背景分析 4
2.2 用户需求分析 4
2.3 可行性分析 5
2.3.1 时间性能分析 5
2.3.2 可扩充性分析 5
2.3.3 可靠性分析 5
2.3.4 技术可行性分析 5
3 游戏与智能 6
3.1 人工智能在游戏中的体现 6
3.2 中国象棋中的人工智能 7
4 系统设计 9
4.1 系统结构分析 9
4.2 设计思想 10
4.3 架构体系 10
4.4 模块划分 11
5 程序的设计与实现 13
5.1 用户界面设计 13
5.1.1 棋盘的设置 13
5.1.2 棋子的表示 13
5.1.3 图像的生成 14
5.2 游戏的指令执行 17
5.3 规则的制定 18
5.3.1 窗体坐标与棋盘坐标的对应 18
5.3.2 棋子规则的判定 19
5.3.3 棋局胜负的判定 21
5.4 专家系统 21
5.4.1 专家系统的实现 21
5.4.2 专家系统的查询 22
5.4 机器学习 24
5.6 价值衡量算法 26
5.6.1 棋子的价值判定 26
5.6.2 价值算法 27
6 系统测试 30
6.1 软件测试的目的 30
6.2 软件测试的过程 30
6.2.1 画面的显示 30
6.2.2 规则的判定 31
6.2.3 专家系统的使用 31
6.2.4 机器的学习 32
6.2.5 价值衡量算法 33
总 结 34
参考文献 36
英文摘要 38
致 谢 39
仲恺农业技术学院毕业论文(设计)成绩评定表 40
1 绪论
1.1 课题研究意义
中国象棋是我国一门古老的博弈游戏,早在春秋战国时期,就有了“燕则斗象棋人工智能(Artificial Intelligence) ,英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。 人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式反应的智能机器,繁重的科学和工程计算本来是要人脑来承担的,现在计算机不但能完成这种计算, 而且能够比人脑做得更快、更准确,因当代人已不再把这种计算看作是“需要人类智能才能完成的复杂任务”, 可见复杂工作的定义是随着时代的发展和技术的进步而变化的, 人工智能这门科学的具体目标也自然随着时代的变化而发展。它一方面不断获得新的进展,一方面又转向更有意义、更加困难的目标。目前能够用来研究人工智能的主要物质手段以及能够实现人工智能技术的机器就是计算机, 人工智能的发展历史是和计算机科学与技术的发展史联系在一起的。积极发展新兴产业和高技术产业大力发展电子信息产业、生物工程、新材料、新能源、航天航空等高新枝术产业、使其真正成为带动经济增长和产业升级的新增长点。1.2 本课题当前发展情况
人工智能的研究开始于1956年。1956年在达特茅斯学院大会,John McCarthy、Marvin Minsky、Allen Newell和Herbert Simon“人工智能四大师”将人工智能定为一门正式的学科而有着多年历史的中国象棋在国内计算机博弈方面却鲜有人问津。“缺少学者的关注,寥寥无几的参与者,匮乏的参考文献等不利因素,使得中国象棋的计算机博弈一直难有作为。我国首届中国象棋计算机博弈锦标赛及机器博弈学术研讨会1.3 开发目标描述
一个完整的人机对战的中国象棋程序,首先需要能够正常与用户交互的窗体或界面,其次,必须拥有完整的游戏规则,不会走出不合规则的棋,再次,应该有良好的人工智能,可以根据布局的形势,做出较合理的判断,以提升游戏性。
本次毕业设计,采用VISUAL C++ 6.0开发一款基于MFC技术的人机对战中国象棋游戏,需要实现的目标有:
1、基本元素的实现
实现中国象棋必须实现中国象棋的每一个元素,如棋盘,棋子,规则等。具体包括下面几个方面
您可能关注的文档
最近下载
- 深发展银行黄金td业务开户流程 深发展银行贵金属递延业务开户流程_.ppt VIP
- 中国国家标准 GB/T 40344.3-2024真空技术 真空泵性能测量标准方法 第3部分:机械增压泵的特定参数.pdf
- 固定资产盘点流程和方案.docx VIP
- 第6章细菌的感染与免疫.ppt VIP
- 【医脉通•指南】左卡尼汀在男性不育中临床应用专家共识(2014版).pdf VIP
- 高考英语语法新视角(中级英语测试指导).doc VIP
- 2020年最新版下肢静脉曲张临床路径.docx VIP
- 教育行为模式识别-洞察及研究.docx VIP
- 第12课《鱼纹话吉祥》教学课件-2024-2025学年岭南美版(2024)初中美术七年级上册.pptx VIP
- 特种设备安全总监职责.doc VIP
文档评论(0)