资源预览内容
第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
第9页 / 共12页
第10页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
软件工程文档目录1.开发背景22.软件运行环境及限制33.软件的需求分析33.1用户需求分析43.2功能需求分析44可行性分析44.1技术可行性44.2经济可行性44.3操作可行性45概要设计56系统流程图57类的划分68主要功能模块78.1 开始事件78.2 设置事件88.3 悔棋事件99系统预览111. 开发背景五子棋是一种两人对弈的纯策略型棋类游戏,起源于中国古代传统黑白棋种之一,不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性。因操作简单,老少咸宜,是深受人们的喜爱的棋类活动之一。传统五子棋的棋具与围棋大致相同,棋子分为黑白两色,棋盘为1515,棋子放置于棋盘线交叉点上。两人对局,各执一色,轮流下一子,先将横、竖或斜线的5个或5个以上同色棋子连成不间断的一排者为胜(正规比赛中黑棋只能连成5个。6-9个一排算禁手,另外黑棋还有33和44禁手。黑棋禁手判负。白棋没有限制)。2. 软件运行环境及限制开发环境(实验编译及测试环境)内存:2G软件环境:操作系统:Windows 7Java开发包:JDK 1.6开发工具:My Eclipse 6.0.13. 软件的需求分析3.1 用户需求分析本款软件主要面向于青少年学生、儿童以及老人,用于他们的智力开发,娱乐消遣。因此我们追求的是规则简单、容易上手,速战速决的效果。3.2 功能需求分析(1)系统操作简单,界面友好。(2)在单机上双人对弈。(3)能设置游戏时间并有走棋超时提示 。(4)有悔棋功能。(5)支持认输,给予游戏者放弃的权利,不浪费游戏时间。(6)任意一方五子相连提示胜利。4 可行性分析4.1 技术可行性 运用windowsXP以上操作系统,开发以windowsXP以上操作系统为平台的“人人对战”五子棋。4.2 经济可行性系统开发成本低,现有PC机即可提供系统开发工作需要的所有硬件设备环境。4.3 操作可行性操作上用鼠标即可完成,只要熟悉五子棋规则的人都可上手。5 概要设计五子棋游戏游戏界面设计棋局管理时间设置完成图形输出响应鼠标输出按钮功能初始化棋盘、棋子等数据保存双方落子信息完成时间设定与倒计时功能6 系统流程图游戏者开始游戏关于退出悔棋认输设置时间7 类的划分MyChessFrameChessStartStartMSet SetMBack FailAbout Exit QiPan AnNiu XinXi8 主要功能模块8.1 开始事件class Start implements ActionListener class StartM extends JFrame public StartM() int result = JOptionPane.showConfirmDialog(this, 是否重新开始游戏?);if (result = 0) for(int i=0;i15;i+) for(int j=0;j 0) blackMessage = maxTime / 3600 + :+ (maxTime / 60 - maxTime / 3600 * 60) + :+ (maxTime - maxTime / 60 * 60);whiteMessage = maxTime / 3600 + :+ (maxTime / 60 - maxTime / 3600 * 60) + :+ (maxTime - maxTime / 60 * 60); else blackMessage = 无限制;whiteMessage = 无限制;t.resume();canPlay = true; 实现了把棋盘清空,allChess这个数组中全部数据归0,将游戏信息的显示改回到开始位置,将下一步下棋的改为黑子。8.2 设置事件class Set implements ActionListener class SetM extends JFrame public SetM() if (maxTime 0) guiLing = false;int result = JOptionPane.showConfirmDialog(this,设置完成,是否重新开始游戏?);if (result = 0) for(int i=0;i15;i+) for(int j=0;j= 0) whiteTime = save.get(save.size()-3).time;blackTime = save.get(save.size()-2).time;guiLing = save.get(save.size()-3).guiLingSave;save.get(save.size()-1).color = 0;save.remove(save.get(save.size()-1);isBlack = false;message = 轮到白方; else if(!isBlack & save.size()-4=0)if(save.size()-3 = 0)blackTime = save.get(save.size()-3).time;else if(save.size() = 4)
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号