版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、俄罗斯方块游戏项目需求分析说明杰普物联网研发中心Briup IOT R&D Center文件状态:V草稿正式发布正在修改文件标识:briup-IOT-CZY-02当前版本:1.0作者:Cheng ZeYa n完成日期:2015-8-22第一部分 引言1.1 编写目的本规格说明书描述了俄罗斯方块游戏的项目需求,作为系统实现 目标,系统设计和验收的依据。通过该需求分析,描述用户的具体需 求,定义需求的规格和内容,并且作为各方面沟通的依据,也为下一 步工作提供基准。软件开发小组的每一位成员应该阅读本需求说明,以明确项目最 后要求完成的软件产品的特点, 经使用方认可的需求说明将作为产品 特点的
2、评价、仲裁的重要参考。1.2 适用范围本文档主要涉和俄罗斯方块游戏的应用模型和功能信息描述1.3 背景A 软件名称:俄罗斯方块游戏B 任务提出者:邵永波 开发者:叶佳良,左杉,王磊,张荷,靳国栋C 本游戏是独立的软件, 暂不与其他的软件和系统提供接口, 所 产生的输出也是独立的。D 本游戏将部署在 Linux 操作系统下。E本游戏将采用C/C+高级编程语言进行开发,要求程序代码符 合相应的书写规范。F 本系统的最终表现形式要求图形用户界面, 使用终端命令行界 面即可。1.4 术语、定义和缩写定义:俄罗斯方块游戏是采用 C/C+编程语言进行实现,最终为 客户提供一个交互性良好,功能全面,能够完全
3、进行键盘控制,计分 功能,等级提升并提速暂停功能。1.5 文档概述本文档主要描述了俄罗斯方块游戏的功能需求以和其他非功能需 求。1.6 参考资料相关文件如下:A 杰普软件嵌入式软件课程体系标准和培训计划B 系统开发规范与文档编写C 软件工程D 国家标准 软件需求说明书 GB856T 88第二部分 任务概述2.1 目标俄罗斯方块游戏将用 C/C+语言编程实现,最终为客户提供一个 部署在 Linux 环境下的字符界面的可控制的游戏软件, 提供娱乐功能 总体而言,系统实现的主要目标包括:a 打印启动界面b 启动游戏c 打印方块d 边界检测e 键盘控制f 碰撞检测g 消行处理h 分数和等级i 暂停和游
4、戏结束2.2 软件特点俄罗斯方块游戏是一个经典的趣味游戏软件,可以记录用户的键 盘操作,并由此控制界面图像移动和变化,界面简洁明了一目了然。 游戏采用C/C+高级语言模块化编程,为将来的二次开发和后期程序 的移植与维护提供了很大的便利。 游戏将具有良好的系统使用稳定性 和对用户友好的交互设计,使客户有良好的用户体验。2.3 假定和约束设计和实现上的假定:A游戏基于C/C+编程语言开发B游戏基于C/S结构C 游戏采用模块化编程D 游戏开发和部署都基于 linux 操作系统 E 游戏通过监听键盘控制第三部分 需求规定3.1 软件功能规定3.1.1 游戏启动游戏启动时,主要清空当前界面,并打印初始的
5、游戏图形界面3.1.2 启动游戏在初始游戏界面上按任意键来启动游戏3.1.3 打印方块游戏启动后,在游戏界面顶端固定位置出现随机颜色和随机形状 的方块。3.1.4 边界控制方块的移动和变形不能超出边界3.1.5 键盘控制通过键盘可以控制方块进行移动和变形,或者游戏的暂停和退出 功能。3.1.6 碰撞检测方块与方块之间不能产生叠加的部分,向下移动产生碰撞后方块 停止运动。3.1.7 消行处理当某一行或者某几行行满了之后要消除这些行,并将上面的内容 整体下移。3.1.8 分数和等级当消除一行或几行后得到一定的分数,当达到一定分数后提升等 级,等级提升后方块下落速度也会提升。3.1.9 暂停和结束游
6、戏按下暂停键后,游戏暂停,再次按键后恢复游戏,当游戏窗体最 顶行填有方块时游戏结束。3.2 软件功能概述3.2.1 游戏启动a) 清屏 清除屏幕内容,为打印游戏窗体做准备b) 打印游戏窗体 通过输出语句打印出整体的游戏窗体。c) 窗体组成 游戏执行的主窗体,预览窗和分数等级窗。3.2.2 启动游戏a) 按任意键启动 当按下键盘上的任意按键后游戏开始执行。b) 按下的键不显示 按下的键不会在屏幕上显示,也不会显示光标闪烁3.2.3 打印方块a) 初始方块初始方块出现在界面顶端的中部,为随机的颜色和形状b) 预览方块预览方块为在预览窗口中部,为下一个将会出现的方块c) 方块种类方块共有7种,分别为
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
8、) 改变棋盘数组 将已满的行上面数组整体下移, 覆盖该行, 保存改变后的棋盘 数组。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 灵活性上述精度都可通过修改程序中一处,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年定制化客户合作协议
- 厂区园林景观养护服务协议模板2024
- 2024年度高品质铝单板购销协议
- 2023-2024学年浙江省绍兴市重点中学第二学期高三数学试题统练(一)
- 2024年专业吊车租赁服务协议范本
- 2024跨境航空货物运输协议范本
- 2024年度高级店长任职协议
- 2024种苗行业购销协议样本
- 城市水沟2024年清理维护协议样式
- 2024年个人经营店铺租赁协议
- 新能源发电技术 课件 第一章-新能源发电概述
- 2025届高考语文一轮复习:文言文概括和分析 课件
- 《大学美育》 课件 4.模块五 第二十四章 时空综合的影视艺术之美
- 浙江省温州市苍南县2023-2024学年八年级上学期期中考试英语试题
- 2024-2030年中国汽摩配行业运营态势及重点企业发展分析报告
- 小学必背古诗练习题(四年级上册)(含答案)
- DL∕T 698.45-2017 电能信息采集与管理系统 第4-5部分:通信协议-面向对象的数据交换协议
- 2021年11月广州市增城区(卫生类)招聘考试《护理学》试卷
- 2024中国海油应届毕业生招聘笔试历年典型考题及考点剖析附带答案详解
- 失智失能老年人的饮食照护(失智失能老人健康照护课件)
- 上海市新川中学2023-2024学年高二上学期期中考试化学试卷
评论
0/150
提交评论