更新时间:04-12 编辑老师:佚名
近来随着计算机的快速发展,各种棋类游戏被纷纷请进了电脑,使得那些喜爱下棋,又常常苦于没有对手的棋迷们能随时过足棋瘾。而且这类软件个个水平颇高,大有与人脑分庭抗礼之势。其中战胜过国际象棋世界冠军-卡斯帕罗夫的“深蓝”便是最具说服力的代表;其它像围棋的“手淡”、象棋的“将族”等也以其优秀的人工智能深受棋迷喜爱;而我们今天将向大家介绍的是彩色五子棋的算法。
为了使读者对彩色五子棋搜索复杂度有个形象的认识,举一个中国象棋跟彩色五子棋搜索次数的比较。可以看出同中国象棋相比,彩色五子棋的分支系数大的多,而且胜负条件判断也复杂一些。在极大的分支系数下,搜索程序的最大搜索深度增加1层,耗费的运算时间都将大量增加。因此设计出一个有效的搜索算法是非常重要的。
五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。彩色五子棋既有现代休闲的明显特征“短、平、快”,又有古典哲学的高深学问“阴阳易理”;它既有简单易学的特性,为人民群众所喜闻乐见,又有深奥的技巧和高水平的国际性比赛;它的棋文化源渊流长,具有东方的神秘和西方的直观;既有“场”的概念,亦有“点”的连接。它是中西文化的交流点,是古今哲理的结晶。
系统概述
开发背景
当前网络上流传的彩色五子棋游戏功能并不尽善尽美,其中最主要的问题就是人机对战和网络对战不能够一起实现,所以我决定开发[1]一个既能够人机对战,又能够进行网络对战的彩色五子棋系统。
研究意义
近来随着计算机的快速发展,各种各样的游戏层出不穷,使得人们能有更多的娱乐项目,而棋类游戏能起到锻炼人的思维和修身养性的作用,而且棋类游戏水平颇高,大有与人脑分庭抗礼之势。现在的彩色五子棋游戏软件基本上可以分为两类:一类是网络彩色五子棋游戏软件,另一类是单机版彩色五子棋游戏软件。为了满足彩色五子棋玩家人群的需求,作者设计了这款电脑版的彩色五子棋游戏软件,可以供人们闲暇时间随时随地地进行娱乐提高自己的彩色五子棋水平,实用性强。
需求分析
多彩色五子棋主要功能如下:
(1)选择不同模式的游戏
本游戏提供单机模式和网络模式。
(2)单机模式下的人机对战
人与电脑玩。
(3)单机模式下的双人对战
人与人之间使用同一台电脑下棋。
(4)网络对战
可以联机对战且可以聊天。
(5)声音设置
自己播放背景音乐
可行性分析
1技术可行性
为实现本软件的程序设计,开发该软件采用Microsoft Windows XP作为操作平台实现与软件用户的交互工作,同时使用主流的C#面向对象的编程语言和Microsoft Visual Studio 2005开发工具开发该软件,在技术上是可行的。
2操作可行性
现今社会,电脑的普及应用已为广大用户所接受,而C#是面向对象的主流编程语言,Microsoft Visual Studio 2005开发环境,是目前最流行的 Windows 平台应用程序开发环境,而且开发的系统界面简单易操作,初学者几乎不用经过培训就能操作,因此该系统是具有操作可行性。
系统评价
1与其他系统比较本系统的特点
本系统的功能比较齐全,游戏界面也比较不错,本系统的服务器功能比较强大,可以开比较多的房间让更多的玩家一起玩这个游戏,打破只是两个人联机而已。
2存在问题和改进意见
存在问题:
a.下棋后,棋子上面不能标有其他颜色,有时候还不知道对方下棋下在哪里,要通过看对方下棋的记录坐标,这样子很不方便。
b.网络对战时候,各自下棋没有时间的限制,如果对方一直不下棋,另外一个人就要不限的等待。
c.本系统还有一个功能没有完善,就是悔棋功能。下棋的时候,一点有不小心的时候走错一步相悔棋都不行。
改进意见:
a.下棋后,棋子上面标有其他颜色,这样子就很直观知道对方下棋的位置,而不用再查找记录。
b.网络对战时候,要有时间的限制,无论哪一方没有在规定的时间下棋,就判输。
c.最后就是悔棋功能的实现也很重要。
希望我上面说的不足都能实现它,我不敢说是最好,但我敢说一定很好。