信息管理系统需求文档模板_第1页
信息管理系统需求文档模板_第2页
信息管理系统需求文档模板_第3页
信息管理系统需求文档模板_第4页
信息管理系统需求文档模板_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

需求分析说明书俄罗斯方块游戏项目需求分析说明杰普物联网研发中心Briup IOT R&D Center文件状态: 草稿 正式发布 正在修改文件标识:briup-IOT-CZY-02当前版本:1.0作 者:Cheng ZeYan完成日期:2015-8-22第一部分 引言1.1编写目的本规格说明书描述了俄罗斯方块游戏的项目需求,作为系统实现目标,系统设计及验收的依据。通过该需求分析,描述用户的具体需求,定义需求的规格和内容,并且作为各方面沟通的依据,也为下一步工作提供基准。软件开发小组的每一位成员应该阅读本需求说明,以明确项目最后要求完成的软件产品的特点,经使用方认可的需求说明将作为产品特点的评价、仲裁的重要参考。1.2适用范围本文档主要涉及俄罗斯方块游戏的应用模型和功能信息描述。1.3背景A软件名称:俄罗斯方块游戏B任务提出者:邵永波开发者:叶佳良,左杉,王磊,张荷,靳国栋C本游戏是独立的软件,暂不与其他的软件和系统提供接口,所产生的输出也是独立的。D本游戏将部署在Linux操作系统下。E本游戏将采用C/C+高级编程语言进行开发,要求程序代码符合相应的书写规范。F本系统的最终表现形式要求图形用户界面,使用终端命令行界面即可。1.4 术语、定义和缩写定义:俄罗斯方块游戏是采用C/C+编程语言进行实现,最终为客户提供一个交互性良好,功能全面,能够完全进行键盘控制,计分功能,等级提升并提速暂停功能。 1.5文档概述本文档主要描述了俄罗斯方块游戏的功能需求以及其他非功能需求。1.6参考资料相关文件如下:A杰普软件嵌入式软件课程体系标准及培训计划B系统开发规范与文档编写C软件工程D国家标准 软件需求说明书GB856T88第二部分 任务概述2.1目标俄罗斯方块游戏将用C/C+语言编程实现,最终为客户提供一个部署在Linux环境下的字符界面的可控制的游戏软件,提供娱乐功能。总体而言,系统实现的主要目标包括:a打印启动界面b启动游戏c打印方块d边界检测e键盘控制f碰撞检测g消行处理h分数和等级i暂停和游戏结束2.2软件特点俄罗斯方块游戏是一个经典的趣味游戏软件,可以记录用户的键盘操作,并由此控制界面图像移动和变化,界面简洁明了一目了然。游戏采用C/C+高级语言模块化编程,为将来的二次开发和后期程序的移植与维护提供了很大的便利。游戏将具有良好的系统使用稳定性和对用户友好的交互设计,使客户有良好的用户体验。2.3假定和约束设计和实现上的假定:A游戏基于C/C+编程语言开发B游戏基于C/S结构C 游戏采用模块化编程D游戏开发和部署都基于linux操作系统E游戏通过监听键盘控制第三部分 需求规定3.1软件功能规定3.1.1游戏启动游戏启动时,主要清空当前界面,并打印初始的游戏图形界面3.1.2 启动游戏在初始游戏界面上按任意键来启动游戏3.1.3打印方块游戏启动后,在游戏界面顶端固定位置出现随机颜色和随机形状的方块。3.1.4 边界控制方块的移动和变形不能超出边界3.1.5 键盘控制通过键盘可以控制方块进行移动和变形,或者游戏的暂停和退出功能。3.1.6 碰撞检测方块与方块之间不能产生叠加的部分,向下移动产生碰撞后方块停止运动。3.1.7消行处理当某一行或者某几行行满了之后要消除这些行,并将上面的内容整体下移。3.1.8分数和等级当消除一行或几行后得到一定的分数,当达到一定分数后提升等级,等级提升后方块下落速度也会提升。3.1.9 暂停和结束游戏按下暂停键后,游戏暂停,再次按键后恢复游戏,当游戏窗体最顶行填有方块时游戏结束。3.2 软件功能概述3.2.1游戏启动a) 清屏清除屏幕内容,为打印游戏窗体做准备b) 打印游戏窗体通过输出语句打印出整体的游戏窗体。c) 窗体组成游戏执行的主窗体,预览窗和分数等级窗。3.2.2 启动游戏a) 按任意键启动当按下键盘上的任意按键后游戏开始执行。b) 按下的键不显示按下的键不会在屏幕上显示,也不会显示光标闪烁3.2.3 打印方块a)初始方块初始方块出现在界面顶端的中部,为随机的颜色和形状b)预览方块预览方块为在预览窗口中部,为下一个将会出现的方块c)方块种类方块共有7种,分别为:I型,T型,L型,反L型,Z型,反Z型和田型。3.2.4 边界控制a)移动时边界控制方块移动后不能超出或覆盖下边界和左右边界b)方块变形时边界控制 方块再靠近边界变形后不能超出或覆盖下边界和左右边界3.2.5 键盘控制a) 上键变形b) 左键左移c) 右键右移d) 下键加速下落e) 回车直接落底f) 空格暂停g) qQ退出3.2.6 碰撞检测a) 棋盘数组设置棋盘数组来保存已经固定的方块位置c) 碰撞检测通过扫描变化后的方块与已经固定的方块是否会产生重叠部分来检测碰撞3.2.7 消行处理a) 判断是否有行满通过对棋盘数组的扫描来判断是否有满行,如有满行,返回满行的行号。b) 改变棋盘数组将已满的行上面数组整体下移,覆盖该行,保存改变后的棋盘数组。 C) 重新打印出变化后的棋盘数组3.2.8 分数和等级a) 分数的记录每当消去一行就可以获得一定的分数,将分数进行累计。b) 等级的提升当分数达到一定数值后等级提升一级,并将方块下落的速度进行提升。3.2.9 暂停和结束游戏a) 暂停按下空格键后,将微秒计时器设置为0,游戏暂停;当再次按下空格键微秒计时器计时恢复,游戏继续。b) 结束游戏当达到一定的等级之后,游戏自动停止,并且在游戏窗体中间部分显示通关;或者是在游戏窗体顶端都有方块时,游戏无法进行,被迫中止,此时游戏结束。3.3 对性能的规定3.3.1 精度a)消除一行得10分b) 每满100分升一级c) 初始速度为0.8s,每升一级速度变为原来的四分之三3.3.2 灵活性上述精度都可通过修改程序中一处,即可重新设置。3.3.2.1 操作方式键盘操作3.3.2

温馨提示

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

评论

0/150

提交评论