五子棋游戏文档

上传人:公**** 文档编号:563885324 上传时间:2023-12-03 格式:DOC 页数:12 大小:1.03MB
返回 下载 相关 举报
五子棋游戏文档_第1页
第1页 / 共12页
五子棋游戏文档_第2页
第2页 / 共12页
五子棋游戏文档_第3页
第3页 / 共12页
五子棋游戏文档_第4页
第4页 / 共12页
五子棋游戏文档_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《五子棋游戏文档》由会员分享,可在线阅读,更多相关《五子棋游戏文档(12页珍藏版)》请在金锄头文库上搜索。

1、软件工程文档目录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,棋子放置于棋盘线交叉点上。两人

2、对局,各执一色,轮流下一子,先将横、竖或斜线的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、上双人对弈。(3)能设置游戏时间并有走棋超时提示 。(4)有悔棋功能。(5)支持认输,给予游戏者放弃的权利,不浪费游戏时间。(6)任意一方五子相连提示胜利。4 可行性分析4.1 技术可行性 运用windowsXP以上操作系统,开发以windowsXP以上操作系统为平台的“人人对战”五子棋。4.2 经济可行性系统开发成本低,现有PC机即可提供系统开发工作需要的所有硬件设备环境。4.3 操作可行性操作上用鼠标即可完成,只要熟悉五子棋规则的人都可上手。5 概要设计五子棋游戏游戏界面设计棋局管理时间设置完成图形输出响应鼠标输出按钮功能初始化棋盘、棋子等数据保存双方落子信息完成时间设定与倒计时功能6 系

4、统流程图游戏者开始游戏关于退出悔棋认输设置时间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(

5、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; 实现

6、了把棋盘清空,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 =

7、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)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号