五子棋游戏文档.doc_第1页
五子棋游戏文档.doc_第2页
五子棋游戏文档.doc_第3页
五子棋游戏文档.doc_第4页
五子棋游戏文档.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件工程文档软件工程文档 目录目录 1 开发背景 2 2 软件运行环境及限制 3 3 软件的需求分析 3 3 1用户需求分析 4 3 2功能需求分析 4 4可行性分析 4 4 1技术可行性 4 4 2经济可行性 4 4 3操作可行性 4 5概要设计 5 6系统流程图 5 7类的划分 6 8主要功能模块 7 8 1 开始事件 7 8 2 设置事件 8 8 3 悔棋事件 9 9系统预览 11 1 1 开发背景开发背景 五子棋是一种两人对弈的纯策略型棋类游戏 起源于中国古代 传统黑白棋种之一 不仅能增强思维能力 提高智力 而且富含哲 理 有助于修身养性 因操作简单 老少咸宜 是深受人们的喜爱 的棋类活动之一 传统五子棋的棋具与围棋大致相同 棋子分为黑 白两色 棋盘为 15 15 棋子放置于棋盘线交叉点上 两人对局 各执一色 轮流下一子 先将横 竖或斜线的 5 个或 5 个以上同色 棋子连成不间断的一排者为胜 正规比赛中黑棋只能连成 5 个 6 9 个一排算禁手 另外黑棋还有 33 和 44 禁手 黑棋禁手判负 白棋 没有限制 2 软件运行环境及限制软件运行环境及限制 开发环境 实验编译及测试环境 内存 2G 软件环境 操作系统 Windows 7 Java 开发包 JDK 1 6 开发工具 My Eclipse 6 0 1 3 3 软件的需求分析软件的需求分析 3 1用户需求分析 本款软件主要面向于青少年学生 儿童以及老人 用于他们的 智力开发 娱乐消遣 因此我们追求的是规则简单 容易上手 速 战速决的效果 3 2功能需求分析 1 系统操作简单 界面友好 2 在单机上双人对弈 3 能设置游戏时间并有走棋超时提示 4 有悔棋功能 5 支持认输 给予游戏者放弃的权利 不浪费游戏时间 6 任意一方五子相连提示胜利 4 4可行性分析可行性分析 4 1技术可行性 运用 windowsXP 以上操作系统 开发以 windowsXP 以上操作系统 为平台的 人人对战 五子棋 4 2经济可行性 系统开发成本低 现有 PC 机即可提供系统开发工作需要的所有 硬件设备环境 4 3操作可行性 操作上用鼠标即可完成 只要熟悉五子棋规则的人都可上手 5 5概要设计概要设计 五子棋 游戏 游戏界 面设计 棋局管 理 时间设 置 完成图 形输出 响应鼠 标输出 按钮功 能 初始化棋 盘 棋子 等数据 保存双方 落子信息 完成时间 设定与倒 计时功能 6 6系统流程图系统流程图 游戏者游戏者 开始游戏关于退出 悔棋认输 设置时间 7 7类的划分类的划分 MyChessFrame Chess Start StartM Set SetM Back Fail About Exit QiPan AnNiu XinXi 8 8主要功能模块主要功能模块 8 1 开始事件 class Start implements ActionListener class StartM extends JFrame public StartM int result JOptionPane showConfirmDialog this 是否重 新开始游戏 if result 0 for int i 0 i 15 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 i 15 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 else if save size 4 whiteTime save get save size 2 time blackTime save get save size 3 time save get save size 1 color 0 save remove save get save size 1 System out println

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论