C#的中国象棋游戏设计与实现+功能模块图_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

C#的中国象棋游戏设计与实现+功能模块图

摘  要:本论文选择Visual C# 2005作为系统开发工具,通过分析人工智能系统的需求,描述了系统设计、系统模块分析,重点对人工智能系统的实际开发实现做了介绍。系统主要实现了人机对战、悔棋、残局布置、对战用时统计等模块。各个模块都建立了相应的类,通过类来实现相应的模块功能,基本实现了象棋的一般功能。
关键词:人工智能;Visual C# 2005;4328

Design and implementation of Chinese chess game based on c #
Abstract :This system chooses Visual c # 2005 as the system development tools, through the analysis of the system of artificial intelligence needs, describes the system design, system module analysis, focusing on the actual artificial intelligence system implemented are introduced. System mainly realizes the undo, endgame man-machine against, decorate, s statistics against module. Each module have established the corresponding class, through the class to realize the corresponding modules, basically achieved chess general function
 Key Words:Artificial intelligence; Visual c # 2005;
目    录

摘  要    1
关键词    1
引 言    1
1 系统开发背景和意义    2
1.1 背景    2
1.2 系统开发的目的和意义    2
1.3 主要工作    3
2 关键技术介绍    3
2.1 Visual C# 2005简介    3
2.2人工智能原理与方法简介    3
3 系统设计    4
3.1 需求分析    4
3.2 系统模块分析    4
3.3系统功能模块图4
4 人工智能象棋系统实现    5
4.1人工智能象棋系统设计与实现5
4.2功能和使用说明7
5总结    7
参考文献    8
致谢    9 ,4328
基于C#的中国象棋游戏设计与实现
引言
博弈问题无所不在,小到孩童的游戏与争论、各种场合下的讨价还价,大到商家的竞争、各种突发事件(恐怖、灾害)的应急处理、国家的外交、流血的和不流血的战争,只要局中的双方主体存在某种利益冲突,博弈便成为矛盾表现和求解的一种方式.博弈与对策将成为一类智能系统研究的焦点问题。
象棋是从两军对阵中抽象出来的一种智力游戏,因此它是博弈的一个标准问题.下棋的双方无时不在调动自己的一切智能,充分发挥逻辑思文、形象思文和灵感思文的能力。所以,在人工智能领域始终将棋类的机器博弈作为最具挑战性的研究方向之一。
1 系统开发背景和意义
1.1 背景
1997年,IBM公司的超级计算机“深蓝”与当时的国际象棋世界冠军卡斯帕罗夫进行了一场大肆渲染的比赛,这次被卡斯帕罗夫称作“终于来临的一天”的比赛以卡氏的失败而告终。IBM公司将“深蓝”的获胜称作是人工智能领域的一个里程碑。
人类对机器博弈的研究衍生了大量的研究成果, 这些成果不但对人工智能的其它领域产生了重要影响, 而且由此衍生而来的多种应用, 在诸如航空调度、 天气预报、 资源勘探、 军事博弈, 金融/经济调控等领域, 也取得了大量引人瞩目的成就。
在我国, 中国象棋有着深厚的群众基础, 能把这项古老的国粹和现代计算机技术相结合, 编制出超过人类智慧的中国象棋软件, 是许多研究中国象棋软件人梦寐以求的目标。但由于中国象棋在计算机实现方面比国际象棋更加复杂, 而且中国象棋博弈技术研究落后于国际象棋, 所以中国象棋软件还远未达到世界冠军水平。但近年来通过许多中国象棋软件编程爱好者和多个象棋开发团队的努力, 使中国象棋软件水平有长足的进步,慢棋已达到业余大师水平, 快棋可以和象棋大师对抗。 (责任编辑:qin)