软件设计说明书非常32飞行棋.doc_第1页
软件设计说明书非常32飞行棋.doc_第2页
软件设计说明书非常32飞行棋.doc_第3页
软件设计说明书非常32飞行棋.doc_第4页
软件设计说明书非常32飞行棋.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

软件设计说明书软件设计说明书非常 3+2 版权所有内部资料 注意保密目录1 简介41.1 目的41.2 文档范围41.3 预期的读者和阅读建议41.4 参考文档41.5 包含文档41.6 缩略语和术语41.7 需求范围41.8 需求跟踪4起飞5连投奖励5迭子5撞子7跳子7飞棋7终点71.9 设计方法81.10 设计可选方案81.11 设计原则81.11.1 输出质量保证(代码质量基本要求)82 系统逻辑结构82.1 总体逻辑模型82.2 核心业务对象模型82.3 子系统包定义82.3.1.1 功能概述102.3.1.2 类图102.3.1.3 飞行棋流程图:113 系统重用设计123.1 以往设计的重用123.2 可重用性考虑124 第三方软硬件说明124.1 第三方硬件设备说明124.2 第三方软件说明125 系统非功能特性设计135.1 可扩展性135.2 可靠性135.3 性能135.4 可维护性135.5 安全135.6 容错性135.7 可移植性135.8 可部署性136 总体约束136.1 遵循标准136.2 对后续设计的约束137 风险138 附录131 简介1.1 目的1.2 文档范围1.3 预期的读者和阅读建议1.4 参考文档 产品需求规格说明书_周健倩组飞行棋1.5 包含文档1.6 缩略语和术语1.7 需求范围限于产品需求规格说明书_周健倩组飞行棋中相关需求。1.8 需求跟踪功能点细分功能点分解后的设计功能点备注 起飞1.掷骰子;2.双方掷6才能起飞到起飞点1.产生一个随机数,随机数在1到6之间;2.新建一个内容面板,添加棋盘背景图片。3.加8个label放个色飞机图片,把飞机的图片存放在label中,再将基地中的飞机存放在一个List集合中,设计飞机在基地的状态为(-2),起飞状态为(-1).在棋盘中的状态为(-1);当随机数为6时,将飞机状态设计为(-1),坐标改为起飞点。如果双方掷的点数不是6的话,双方只能停留在基地,让对方掷骰子;连投奖励1 如果一方掷6点可以获得一次掷骰子的机会2 掷6后可以让其他的飞机起飞,也可以选择让自己前进6步3 如果掷了3次6,所有飞机回到基地;1. 只要你连续掷了两次6就可以奖励一次,所以每掷完一次,先判断当前的点数是不是六,如果不是六,且掷两次的骰子数小于12,说明它连续两次掷了6,但第三次不是6,则可以不回基地。如果投骰子数小于6,则将变量redSixNum=0或greenSixNum=0,说明他上一次掷的是6或者不是6,这次不是,所以没什么用。如果原有值是12,则说明它已经连续两次掷出了6,那么将其打回基地。连掷3次6回到基地;迭子1.已方的飞机可以叠放在一起1.一方的飞机的坐标可以相同。2.如果一方飞机在准备通过虚线时,先判断是否有飞机停留在虚线和通往终点线路的交叉点,有则将对方飞机的坐标改为基地坐标一方的飞机走至同一格,称为迭子;撞子1. 飞机行至敌方飞机处,将其逐回基地1. 当双方飞机的坐标相同时,先到的一方就被打回基地,将其的状态值改为(-2),后一方则继续前行。2. 如果一方在飞行的过程中遇到了对方的棋子,则将其打回基地。如果对方飞机为迭子,则同回基地,否则,对方回基地;跳子1如停留在与己方同色格子中,则跳跃至前方最近同色格子;1.记录每架飞机的当前所处的位置的索引值;2.根据二维数组的第一列的颜色值(当飞机颜色与棋盘颜色相同时则将飞机的索引值加4无飞棋1. 飞机若行至(“行至”见备注)虚线处,则飞行后再跳至下一个同色区;2. 飞机若跳至(“跳至见备注”)虚线处,则飞行后不跳跃;1. 在棋盘上设计特殊点(在二维数组的第一列的飞棋起点的格子的值设为特殊值)2. 判断到达特殊格子的方式(是跳过来的,还是走过来的)行至:从其它颜色区走至此处,为行至;跳至:从上一个同色区跳至此处,为跳至;终点当飞机到达终点时,则不再控制该飞机。1. 判断棋子的索引值,(索引值加上骰子数,如果正好等于索引的值,则实现第二点如果大于其值,回退(当前的索引值+骰子数-终点的索引值)步;2.在二维数组(棋盘)的第一列设计其终点的特殊值,达到这个特殊点时,获得其值,改变其图片,(改变其坐标值)将其反回基地。“终点”就是游戏飞机的目的地。棋盘将红绿双方的棋盘路线用二维数组存起来,数组代表的含义:棋盘格子颜色,x坐标,y坐标,方向。1.9 设计方法1.10 设计可选方案1.11 设计原则遵循java面向对象的设计原则;通过类图、序列图、逻辑流程图来表达设计意图;1.11.1 输出质量保证(代码质量基本要求)1:不能出现页面JS,页面操作无权限等低级错误。2:不能出现基本功能明显错误,比如页面上的按钮点击报错(提交报错,查询报错,导出报错等)。2 系统逻辑结构2.1 总体逻辑模型2.2 核心业务对象模型 2.3 子系统包定义后台java代码包结构前台页面代码目录结构FlyingChess -com.fly.play-BgMusic -MusicThread -com.fly.ui -GameFrame -GamePanel -StartFrame -com.fly.utils -CrashUtil -GameUtil -ShowTime-BgMusic:音乐-MusicThread:音乐线程-StartFrame:游戏的开始界面-GameFrame:游戏的主界面-GamePanel:画笔面板,放背景图片-CrashUtils:撞击(不同颜色飞机)-GameUtil:各色飞机的飞行路径 -ShowTime:用于显示当玩家赢时总用时2.3.1.1 功能概述2.3.1.2 类图飞行棋流程图:3 系统重用设计3.1 以往设计的重用3.2 可重用性考虑4 第三方软硬件说明4.1 第三方硬件设备说明Windons系统4.2 第三方软件说明JDK,MyEc

温馨提示

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

评论

0/150

提交评论