本毕业设计通过参考别人现成的人工智能系统,进行分析其采用的结构与技术,决定Visual C# 2005与人工智能技术,利用C/S结构来开发人工智能系统。
1.2 系统开发的目的和意义
早在半个多世纪之前,信息论的创始人C.E香侬教授就提出了为象棋博弈编程的方案,成为机器博弈的创始人.半个世纪以来,国际象棋的计算机博弈十分活跃,而且确实经历了一场惊心动魄的激烈搏杀
80年代中期,美国的卡内基梅隆大学开始研究世界级的国际象棋计算机程序——“深思”。1987年,“深思”首次以每秒钟75万步的思考速度露面,它的水平相当于拥有国际等级分为2450的棋手.1988年,“深思”击败丹麦特级大师拉尔森。
时至今日,尽管新的硬件、软件系统层出不穷,但人机器博弈和人机大战仍然持续不断。因为人们总在不断地挑战自我,况且计算机在人机大战中仍然没有占据绝对优势。卡斯帕罗夫也仅仅输给“超级深蓝”那一次。
中国象棋是世界上历史最为悠久的棋类,早在2000多年前的战国时代就已经有了关于象棋的记载.然而中国象棋的计算机博弈却开展的不尽人意,成了“被爱情遗忘的角落”。缺少学者的关注,寥寥无几的参与者,匮乏的参考文献,沉寂的计算机博弈氛围,使得中国象棋的计算机博弈在中国大陆难有作为,只是成为一些商家的游戏软件和教学载体。这便是当前我们所面临的艰难局面。
国际象棋棋盘8行8列总计64格,中国象棋l0行9列总计90个交点,显然中国象棋的运子空间更大。相比之下,中国象棋的着法更为特殊(如蹩马脚、压象眼等),棋局变化也更加复杂,这都是对中国象棋的计算机博弈提出的困难和挑战。
幸好,目前已经出现一些国际象棋和中国象棋的开源软件。借助已有的人机界面和搜索引擎不断消化、改造、完善和丰富,从而形成具有自己特色和知识产权的博弈软件,应该说是最为现实的开发方案。
1.3 主要工作
(1) 系统信息资料的搜集、整理,完成系统需求分析,功能分析。
(2) 设计系统界面,使其美观大方,完成代码的实现,多次对系统进行测试与修改。
2 关键技术介绍
2.1 Visual C# 2005简介
Visual C#是Microsoft公司随同Visual Studio 。NET推出的一种语言,它既提供Visual Basic的易用性,又提供Java和C++语言的灵活性及强大功能。C#的语法与Java和C++类似,但在创建图形用户界面及事件驱动型应用程序方面的简易性可与Visual Basic相媲美。使用C#,程序员既能开发在Windows或者Web浏览器中运行的应用程序,而又不涉及通常与编程相联系的复杂性。通过非常少的努力,程序员就能设计出“标准的”Windows或Web用户界面。C#是完全面向对象的语言,它兼容许多其他使用。NET Framework的语言。
2.2人工智能原理与方法简介
什么是智能?智能的本质是什么?这是古今中外许多哲学家、脑科学家一直在努力探索和研究的问题,但至今仍然没有完全解决,以致被列为自然界四大奥秘(物质的本质、宇宙的起源、生命的本质、智能的发生)之一。近些年来,随着脑科学、神经心理学等研究的进展,对人脑的结构和功能积累了一些初步认识,但对整个神经系统的内部结构和作用机制,特别是脑的功能原理还没有完全搞清楚,有待进一步的探索。在此情况下,要从本质上对智能给出一个精确的、可被公认的定义显然是不现实的。目前人们大多是把对人脑的已有认识与智能的外在表现结合起来,从不同的角度、不同的侧面、用不同的方法来对智能进行研究的,提出的观点亦不相同。其中影响较大的主要有思文理论、知识阈值理论及进化理论等。 C#的中国象棋游戏设计与实现+功能模块图(2):http://www.youerw.com/jisuanji/lunwen_962.html