识的掌握和理解。
第二章 需求分析
为了开发出真正满足用户需求量的软件产品,首先必须知道用户的需求。
软件需求中包括了多个方面来说明用户需求。在这一章中,主要从以下几方面来说明系统的需求。
2.1业务需求
2.1.1 此系统使用范围要求
此系统为智力游戏,适合于各类游戏爱好者。由于其经典性及其游戏的简单性,各类人士都可以也都爱玩。人们在与电脑对战享受娱乐的同时,也会体会到自己的智力也会有所提升。
2.1.2 功能要求
该款游戏主要由一下几个模块组成:
(1) 人机对弈模式:选择该模式可以实现人与电脑之间的对弈,电脑会智能的选择该在哪处下子,并会在每次下棋结束后判断是否有哪方已经获胜,如果获胜则结束本局游戏,并提示玩家游戏结束。
(2) 人人对弈模式:选择该模式可以实现人与人之间的对弈,系统会提示哪方先下,然后玩家之间交替的下棋,同样
系统会在下完每次棋后判断是否有哪方已经获胜,如果获胜则结束本局游戏,并提示玩家游戏结束。
(3) 悔棋功能:这个功能也是根据游戏的实际需求而存在的,在现实生活中难免有失误下错了棋,那么就需要悔棋。此功能提供了悔棋功能,使得下棋的灵活性有所提高。玩家若想悔棋,则只需选择悔棋按钮便可以重新下过刚才的棋。
(4) 更换棋盘背景:次功能可以根据玩家的爱好任意更换棋盘的背景颜色,由于每个人对颜色的喜好不一样,因此这个功能也是非常必需的。也行更换一种玩家所喜欢的颜色,玩家能发挥得更好。
2.2 性能需求
该款五子棋游戏功能虽然简单,但最主要的还是实现了人人对弈模式和人机对弈两种模式,所以从这个角度来说,该款游戏需要能很好的在两种模式间良好的转换。虽然系统不大,但要在满足玩家的基本要求的情况下,电脑有一定的智能,能给于新手一定的帮助。
2.3 系统平台需求
编程语言:JAVA
操作系统:Windows xp系列
开发工具:Myeclipse
第三章 五子棋的相关基础
3.1五子棋解释
引用《辞海》中所言,五子棋是"棋类游戏,棋具与围棋相同,两人对局,轮流下子,先将五子连成一行者为胜。"。五子棋的名称:日文亦有"连五子、五子连、串珠、五目、五目碰、五格、五石、五法、五联、京棋"等多种称谓,英文则称之为FIR (Five In A Row的缩写)、Gomoku(日语"五目"的罗马拼音)、Gobang、connect 5、mo-rphion。捷克语piskvorky,韩语omok、韩国人还称之为情侣棋。
3.2五子棋基本规则
1.五子棋行棋时,黑棋先下第一子,由天元开始,后白棋在黑棋周围的交叉点的落子。接着黑方再以天元中心的25个交叉点的范围内落盘面的第三子,之后黑白双方相互顺序子。
2.最先在棋盘线交点横向,纵向,斜向形成已方的五个棋子连续的一方为胜。
3.出现禁手对方指出后将判负,其中包括两个或两个以上的活三,活四,长连均称之为禁手。
4.禁手只对黑棋有效,白棋无禁手。
5.黑方禁手形成时,白方需立即指出,黑方将被判负。若白方未发现黑方禁手存在而继续应子,其后指出黑方禁手不能判黑方负。
6.黑方连五与禁手同时形成,因黑方已连成五即黑方已获胜,故禁手规则失效。
7.在对局中,在盘上落下的子又拿起来,此动作称为拔子,若拔子将被判为负。
8.在对局中棋子掉落在棋盘上将被判负。若推子或蹭子,以盘面第一落点为准。用手将棋子推正不算违犯规则。
9.在对局中,一方自行中止比赛如:中途退场,将被判负。
10.在对局中对方宣布认输,本局获胜。
11.超过比赛规定所用时间限制,将被判为负:正式比赛期间,迟到时间超过比赛容许时间将被判负。
12.如下至最终一子仍不分胜负则定为平局。
13.中盘期间双方 同意和局提议,判定为平局。
3.3五子