毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 计算机论文 >> 正文

C#五子棋游戏的设计与实现 第4页

更新时间:2016-10-10:  来源:毕业论文
2.4 需求分析
2.4.1 总体分析
软件需求分析是软件开发周期的第一个阶段,也是关系到软件开发成败的关键一步[6]。对于任何一个软件而言,需求分析工作都是至关重要的一步。只有通过软件需求分析,才能把软件的功能和性能由总体的概念性描述转化为具体的规格说明,进而建立软件开发的基础。实践表明,需求分析工作进行得好坏,在很大程度上决定了软件开发的成败。软件需求分析的任务是:让用户和开发者共同明确将要开发的是一个什么样的软件。具体而言,就是通过对问题及其环境的理解、分析和综合,建立逻辑模型,完成新软件的逻辑方案设计[7]。
2.4.2 可行性分析
在很早以前五子棋软件就已经被开发出来了,当时的五子棋软件仅提供了“人机模式”与“双人模式”。“人机模式”是指,人与计算机进行对弈,计算机按照事先编写好的算法程序来进行下棋;“双人模式”是指,两个人通过交替使用同一台计算机来进行下棋。无论是选择哪一种模式,所有的操作都必须在同一台计算机上来往完成,本文来自辣=文_论-文*网,毕业论文 www.751com.cn 加7位QQ324~9114找原文棋局无法在异地计算机之间来进行,故而也叫单机版五子棋软件。
3 功能模块
3.1 下棋控制模块
控制下棋顺序,当轮到某方下子时,负责将程序转到相应的模块中去,主要担当一个调度者的角色。也就是说当轮到某方下棋时,您通过鼠标在棋盘上落子,程序会根据该点的位置,在数组的相应地方记录‘1’或者‘2’,来回的循环下去,直到程序结束。
3.2 盘面分析填写棋型表
您在下五子棋时,一定会先根据棋盘上的情况,找出当前最重要的一些点位,如 “活三”、“冲四”等;然后再在其中选择落子点,先来分析己方的棋型,我们从棋盘左上角出发,向右逐行搜索,当遇到一个空白点时,以它为中心向左挨个查找,如果遇到己方的子则记录然后继续,如果遇到对方的子、空白点或边界就停止查找。左边完成后再向右进行同样的操作;最后把左右两边的记录合并起来,得到的数据就是该点横向上的棋型,选择出来棋子在那个位置得出来数值不较大。而其他三个方向的棋型也可用同样的方法得到,当搜索完整张棋盘后,己方棋型表也就填写完毕了。 然后再用同样的方法填写对方棋型表。 注意:所有棋型的编号都要事先定义好,越重要的设置的值就越大。
3.3 对方下子
有了上面填写的两张棋型表,就是遍历棋型表找出其中数值最大的一点,在该点下子即可。但这种算法的弱点非常明显,只顾眼前利益,不能顾全大局,这就和许多五子棋初学者一样犯了“目光 短浅”的毛病。如果在这儿下子将会形成对手不得不防守的棋型(例如:‘冲四’、‘活三’) ;那么下一步对手就会照您的思路下子来防守您,如此一来便完成了第一步的预测。这时再调用模块 4对预测后的棋进行盘面分析,如果出现了‘四三’、‘双三’或‘双四’等制胜点,那么己方就可以获胜了(当然对黑棋而言‘双三’、‘双四’是禁手, 另当别论) 否则照同样的方法向下分析,就可预测出第二步、第三步…… 等一等,要是盘面上没有对手必须防的棋型,哪该怎么办呢?进攻不成的话就得考虑防守了,将自己和对手调换一下位置,然后用上面的方法来预测对手的棋,这样既可以防住对手巧妙的攻击,又能待机发动反击,何乐而不为呢。

上一页  [1] [2] [3] [4] [5] 下一页

C#五子棋游戏的设计与实现 第4页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。