五子棋人机对战是计算机博弈的一种。对其进行研究可以让我们初步了解到人工智能的雏形,有助于人脑的开发。五子棋源于我国,研究它也可以让更多的朋友了解五子棋,有助于我国优秀文化的推广。
1.开发工具和组件
1.1 Visual Studio 2010
VS 2010(Visual Studio 2010)是微软公司的新一代开发工具,是对Visual Studio 2008开发环境的一次全面、及时的升级。Visual Studio 2010作为一个集成环境,可以使得开发人员使用现有的技能来创建和部署大量应用程序类型。Visual Studio有助于简化常用任务并帮助开发人员深入探索平台,开发人员能够更加方便快捷的开发程序;它可以搭配Window 7与Silverlight 4;能够发挥多核并行运算的威力。
1.2 所需组件
(1).NET Framework类库
Microsoft.NET Framework提供了创建分布式Web应用程序所需的工具和技术,为创建和运行.NET应用程序提供了必要的编译和运行基础;.NET Framework类库是其重要的组件,它体现了运行库的特性,并为开发人员提供了其他高级服务;这些类库简化了.ENT应用程序的开发,因此开发人员可以通过建立自己的类库来扩展它们。
(2)Microsoft Silverlight插件
Microsoft Silverlight是跨浏览器的、跨平台的插件,其中文名为“微软银光”,作为一种新的Web呈现技术,能够在各种平台上运行,并为网络带来下一代基于.NET媒体的体验,是一种丰富的交互式应用程序。Silverlight提供灵活的编程模型,可以方便地集成到现有的网络应用程序中。
Windows 编程基础结构中,遵循WPF(Windows Presentation Foundation)的呈现技术XAML(可扩展应用程序标记语言),是Silverlight呈现功能的基础。从本质上看,Silverlight是一种精简版的XAML。
对于互联网用户,Silverlight是一个安装简单的浏览器插件程序。可对流浏览器提供的视频信息进行的快速、低成本的传递。在浏览器内、桌面操作系统中都可以获得这种一致的体验。对于开发设计人员,Silverlight是融合了微软的多种技术的Web呈现技术。它提供了一套开发框架,并通过使用基于向量的图像图层技术,支持任何尺寸图像的无缝整合,实现了无缝连接。
2.所需技术和语言
2.1 ASP.NET开发技术
ASP.NET 是Microsoft公司推出的以.NET Framework为基础平台的动态Web开发技术。它将传统的ASP(Active Server Pages)动态Web开发技术与.NET Framework相结合,使得开发人员能够快速、高效、敏捷地开发出可靠的Web应用程序。它可以使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
ASP.NET 支持以下三种不同的开发模式:Web Pages(Web 页面)、MVC(Model View Controller 模型-视图-控制器)、Web Forms(Web 窗体)。本设计采用的是MVC设计模式。
2.2 C#编程语言
C#是一个现代的、通用的、面向对象的编程语言,由Anders Hejlsberg和他的团队在 .Net 框架开发期间所开发的;是专为公共语言基础结构设计的,允许在不同的计算机平台和体系结构上使用的高级语言。在面向对象的程序设计方法中,程序由各种相互交互的对象组成,相同种类的对象通常具有相同的类型,或者说,是在相同的 class 中。C#作为现代的、通用的编程语言,容易学习,是结构化语言,可产生高效率的程序。
3.概要设计
3.1游戏界面
本程序要实现五子棋的游戏功能,需绘制15*15的棋盘,在直线交点处下棋子(实心黑白圆形)。可以通过选择模块来决定是否进行人机博弈,并选择是由电脑还是玩家来进行下子(首先下子的一方为黑子),一方获胜则会有弹出框提示哪方获胜。 ASP.net网页在线五子棋对战游戏设计+i源代码(2):http://www.751com.cn/jisuanji/lunwen_32014.html