《需求分析报告144608.pdf》由会员分享,可在线阅读,更多相关《需求分析报告144608.pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、好学近乎知,力行近乎仁,知耻近乎勇。中庸天行健,君子以自强不息。地势坤,君子以厚德载物。易经 文档编号:NO.001 版本号:1.0 文档名称:需求规格说明书 项目名称:C 语言贪吃蛇 项目负责人:王阿海 编写:王阿海 校对:车进辉 审核:车进辉 批准:车进辉 开发单位:北华大学计算机学院软件工程 12-1人之为学,不日进则日退,独学无友,则孤陋而难成;久处一方,则习染而不自觉。顾炎武忍一句,息一怒,饶一着,退一步。增广贤文 1.引言 1.1 编写目的 通过与多位软件使用者进行全面深入地探讨和分析,并完成贪吃蛇游戏市场的前期调查后,提出了这份软件需求分析说明书。此需求分析说明书对贪吃蛇游戏软件
2、做了全面细致的用户需求分析,明确所要开发的游戏软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。本说明书的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。1.2 项目背景 随着科技的发展,现在手机的功能已不仅仅是简单的打接电话、收发短信了。更多的手机用户希望在工作、学习之余通过方便灵巧的手机进行休闲娱乐。因此,为了迎合众多用户的需求并适应现在手机的规模,我们开发出一套适合大众的具有很强娱乐性的贪吃蛇小游戏。贪吃蛇,之所以取这样的名字,去用意还是很明显的.贪吃蛇其实并不贪,它
3、是人不断向前追求的象征.就像现代的人只有不断努力向前才能得到自己想要的。而食物也是随机出现的,就像现在社会存在的机会,而我们只有找好自己的目标才能成功。虽然现在市面上存在着各种各样的游戏版本,可是贪吃蛇其市场还是相当大的。因为它的特殊在于它能吸引人更深入的进行游戏,.随着游戏速度不断加快,其刺激性也更强。可以说该游戏的优势在于它的简单易行,不论是手机,还是小游戏机,都能很快顺利的运行。对于在外忙碌的人,不可能花费大量时间在娱乐上,大型游戏是行不通的。这样的小游戏刚好适合了他们的需求。1.3 参考资料 1 谭浩强,C 程序设计,清华大学出版社,2012 年 8 月.2 曹哲,赵津燕,张玲玲,C
4、语言实验与课程设计指导,机械工业出版社,2010 年 7 月.2.任务概述 以铜为镜,可以正衣冠;以古为镜,可以知兴替;以人为镜,可以明得失。旧唐书魏征列传忍一句,息一怒,饶一着,退一步。增广贤文 2.1 目标 在如今社会,人们的工作学习压力逐渐增大,生活节奏逐渐加快,大多数人没有足够的时间去休闲娱乐。这款小型的手机游戏,可以让我们随时都能享受游戏的乐趣。让我们从繁重的日常生活中放松自己。游戏的主界面应该主求美观,赏心悦目,以提高玩家对游戏的兴趣。游戏的控制模块应该做到易懂、易操作,以给玩家一个很好的游戏环境。2.2 运行环境 2.2.1 硬件环境 笔记本电脑,学校台式机以及个人电脑;2.2.
5、2 软件环境 可选软件平台:Windows7 旗舰版 Windows7 家庭版 Windows xp 2.3 条件与限制 能够将代码在各个编译器中运行。3.数据描述 3.1 数据库描述 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。苏轼良辰美景奈何天,便赏心乐事谁家院。则为你如花美眷,似水流年。汤显祖 A 用键盘的 W,S,A,D(此为大写键,需注意!)控制蛇的上下左右移动。B 游戏分为三种难度,SLUG 为慢速,每吃一次食物得 1 分;WORM 为中速,每吃一次食物得 2 分;PYTHON 为快速,每吃一次食物得 3 分。C 游戏目标:操纵屏幕上那条可爱的小蛇,在黑框中不停吃花,而每吃一
6、个苹果,蛇的身体都变的更长一些,游戏的难度也会随之加大。D 游戏终止:终止条件 1蛇头撞到墙上;终止条件 2蛇身形成一个圈,也就是蛇头碰到自身的任何一处。4.功能需求 4.1 功能划分 本软件具有如下主要功能:1.浏览功能 2.查询信息功能 3.玩家闯关功能 4.娱乐功能 5.音乐功能 6.删除信息功能 7.打印界面功能 4.2 功能描述 游戏是运行在图形模式下的,所以第一步一定是初始化图形模式,接着要有开始的界面,就像书有封面一样,我设置了一个游戏的标题画面,除了游戏标题百学须先立志。朱熹百川东到海,何时复西归?少壮不尽力,老大徒伤悲。汉乐府长歌行 画面我还设置了一个欢迎画面。标题画面以后,
7、还要为游戏的运行部分作初始化,包括绘制游戏运行时的背景,对游戏某些重 要变量的初始化。这个程序的关键点是表示蛇的图形以及蛇的移动。可以用一个小矩形表示蛇的一节身体,身体每长一节,增加一个矩形块,蛇头用两节表示。移动时必须从蛇头开始,所以蛇不能向相反移动,也就是蛇尾不能改作蛇头。如果不按任何键,蛇自行在当前方向上前移,当游戏者按了有效的方向键后,蛇头朝指定的方向移动,一步移动一节身体,所以当按了有效的方向键后,先确定蛇头的位置,然后蛇身体随着蛇头移动,图形的实现是从蛇头的新位置开始画出蛇。这时,由于没有清屏的原因,原来蛇的位置和新蛇的位置差一个单位,所以看起来蛇会多一节身体,应将蛇的最后一节用背
8、景覆盖。食物的出现和消失也可以用画矩形块和覆盖矩形块方法实现。为了便于理解,可以定义两个结构体:食物和蛇。整个游戏可分为四个步骤:第一步,出现食物;第二步,蛇不停运动;第三步,检查蛇是撞到自己或墙壁;由第四步起游戏有两条支线(A、B):第四步 A,蛇没有碰到自己或墙壁,蛇继续前进,绘制蛇的动作;第五步,判断蛇是否吃到食物,如果蛇吃到食物,身子变长,原来的食物消失;第六步,让玩家输入控制指令,让蛇在下一轮循环的第二步改变运动方向;第七步,第二轮循环的第一步,重复第一轮的步骤;第八步 B,蛇碰到自己或墙壁,终止游戏。5.性能需求 5.1 适应性 满足个人使用的需求(记录量控制在100 项内)。对前面提到的运行环境要求不应存在困难。6.运行需求 6.1 用户界面 采用图形界面驱动方式,在DOS 坏境下运行。