优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

网络五子棋的开发

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:
【摘要】 这次的课题是网络五子棋的开发。五子棋作为一个棋类竞技运动,在民间十分流行,这次开发的目的是使这个程序不光光有与电脑对战的功能,更有在网络连接之后人与人在网上对战,以及观看电脑和电脑对战的演示功能。并且,我们也可以在游戏之后,保存棋局,在之后可以随时的打开以前的棋局,观看战局的情况。 本软件在网络开发,主要是使用WINSOCK,使软件只要使用IP就能连接到所对应的计算机上去,这样就可以让两台计算机互相连接,让使用者可以联机对战。 在界面设计上主要是一目了然为主,菜单能正确有效的表明其所能表达的功能,而程序内部使用了一个链表,使得每盘的棋谱都能够正确的保存下面,以方便将来战术的研究。对于刚学五子棋的新手,提供了不同难度的选择并提供了电脑与电脑对战的演示,学习最基本的规则。 本设计主要用VC++ 6.0开发,这是一个基于WINDOWS的面向对象的开发工具,再嵌入WinSock类,增加该设计对网络的支持。 【关键词】 五子棋? 网络? 界面? VC++ 6.0 需求分析 ?? 1. 电脑AI难度:本软件的电脑的AI选择了子力价值优先算法,该算法注重与五子棋的进攻,但也具有一定的难度,所以,为了满足不同不同程度的五子棋玩家,制定了3种难度,分别对应于3种不同的搜索深度(DEEPTH),所以在人机对战方面,该软件还具有面向的用户群大的优点。由于有机机对战的功能,我们也可以看到不同难度的AI,其对战胜负必然为高级>中级>低级。所以,该软件面对用户广,能面对不同的用户,让其可用性大大增加。 ??? 2.网络连接:本软件主要面向了网络用户,采用了WINSOCK来实现IP搜索实现互相连接,并且完全正确的反映盘面情况,双方通信一致。 ??? 3.棋局保存:使用一个链表来保存棋局,可以用来在对战结束后研究棋局,使本软件的功能更加强大。