版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、开心农场需求分析说明书CC中软国际卓越培训中心第 页共18页中软国际卓越培训中心第 页共18页开心农场需求分析说明书编写:CC日期:2011/6/1审核:日期:批准:日期:受控状态:是发布版次:1.0日期:2011/6/1编号:变更记录日期版本变更说明作者2011/6/11.0初始版本王小松,李锋签字确认系统模块对应章节对应部门负责人签字目录TOC o 1-5 h z HYPERLINK l bookmark2 1概述5 HYPERLINK l bookmark4 1.1目的5 HYPERLINK l bookmark6 1.2背景5 HYPERLINK l bookmark8 1.3范围5
2、HYPERLINK l bookmark10 1.4术语定义5 HYPERLINK l bookmark12 1.5参考资料6 HYPERLINK l bookmark14 1.6任务概述7 HYPERLINK l bookmark16 1.6.1目标71.6.2用户的特点7 HYPERLINK l bookmark18 1.6.3假定和约束7 HYPERLINK l bookmark20 1.7运行环境7 HYPERLINK l bookmark22 1.7.1软件环境7 HYPERLINK l bookmark24 1.7.2硬件环境8 HYPERLINK l bookmark26 1.7
3、.3接口8 HYPERLINK l bookmark28 1.7.4控制8 HYPERLINK l bookmark30 1.8需求规定8 HYPERLINK l bookmark32 对功能的需求81.8.1.1系统功能层次模块图91.8.1.2各子模块功能的描述91.8.1.2.1用户注册登录91.8.1.2.1.1用户注册91.8.1.2.1.2用户登录10 HYPERLINK l bookmark38 1.8.1.2.2游戏信息初始化10 HYPERLINK l bookmark40 1.8.1.2.3数据保存模块10 HYPERLINK l bookmark42 农场主模块10 HY
4、PERLINK l bookmark44 背包14 HYPERLINK l bookmark46 商店14 HYPERLINK l bookmark48 仓库15 HYPERLINK l bookmark50 玩家信息16对非功能性的需求161.8.2.1对性能的规定161.8.2.1.1精度161.8.2.1.2时间特性要求161.8.2.1.3灵活性17输入输出要求17数据管理能力要求17故障处理要求17其他专门要求17开心农场需求分析说明书CC开心农场需求分析说明书CC开心农场需求分析说明书CC中软国际卓越培训中心第 页共18页中软国际卓越培训中心第 页共18页1概述1.1目的本说明书为
5、一个基于Linux终端的开心农场小游戏的需求说明文档。本说明书的预期读者为:1.2背景开心农场开发策划者:CC无1.3范围系统包括的范围:程序本身和用户信息文件1.4术语定义名字:土地描述:农场中用于种植作物的载体,以块为单位,每块土地上只能种植一种作物名字:翻地描述:一种操作,种植作物之前将上次枯萎的作物铲除名字:播种描述:一种操作,在当前土地上播种作物种子名字:浇水描述:一种操作,给当前土地上的作物浇水名字:除虫描述:一种操作,对当前土地上遭受虫害的作物进行除虫处理名字:除草描述:一种操作,除去当前土地上的杂草名字:施肥描述:一种操作,给当前土地上的作中软国际物施训中心名字:杀虫剂描述:用
6、来进行杀虫的工具-第5页共18页名字:扩建描述:一种操作,用金钱扩充土地,有等级限制名字:收割描述:一种操作,把成熟的作物果实收到仓库中存储名字:种子描述:用来播种的作物的种子名字:除草剂描述:用来除去杂草的工具名字:商店描述:购买种子,杀虫剂等生产资料的地方,购买的物品存放到背包中名字:背包描述:用于存储种子,化肥等生产工具的空间,购买的种子,杀虫剂等物品存放在这里名字:仓库描述:用于存储成熟的果实,并设有出售功能,在这里可以直接将果实进行出售名字:金钱描述:用于购买种子,杀虫剂的货币单位,游戏初始赠送一定量,可以通过出售果实获得1.5参考资料开心农场网页版1.6任务概述1.6.1目标本项目
7、目标是开发一个基于Linux终端窗口的字符版开心农场小游戏,游戏具有翻地,播种,浇水,施肥,除虫,收获等一系列农场的功能,并设立背包存放作物种子和工具,仓库存储收获的果实,通过仓库还可以变卖果实换取金钱,金钱用于购买种子,工具以及扩充土地。游戏的数据以文件方式保存在磁盘。本游戏是一个独立的程序,全部内容自含。1.6.2用户的特点本游戏操作简单,用户利用键盘可以实现全部操作,如选择菜单,输入指令(如金钱数目,果实数目等),游戏过程通过终端直接显示,只要用户具有初级的电脑操作能力即可进行游戏。游戏用C+语言编写,因此维护人员需要一定的C+编程基础。1.6.3假定和约束人力,时间约束由于临近考试,需
8、要花费大量时间进行复习,因此时间并不是十分充裕。小组成员目前仅定为2人,因此人力也比较有限。技术约束现阶段只学习到C+的初级技巧,因此只能用链表,结构体等简单数据方案来实现,用户游戏信息也只能以文件形式保存,不涉及数据库和网络通信。1.7运行环境1.7.1软件环境列出支持软件,包括要用到的操作系统、编译(或汇编)程序、测试支持软件等。名称版本语种操作系统Linux核心的一系列操作系统不限不限操作系统的附加功能无无无数据库平台无无无应用平台无无无邮件系统无无无客户端软件无无无1.7.2硬件环境硬件要求:推荐Pentium4以上,256MRAM,40HD服务器最低配置推荐配置应用和数据库服务器无无
9、无无无无无无无无邮件服务器无无无无无无无无1.7.3接口说明该软件同其他软件之间的接口、数据通信协议等。1.7.4控制游戏控制全部以键盘输入完成,用户需要根据提示选择各种功能模块或者操作菜单完成对应选择,以及输入金钱,数量等。1.8需求规定1.8.1对功能的需求用列表的方式(例如IPO表即输入、处理、输出表的形式),逐项定量和定性地叙述对软件所提出的功能要求,说明输入什么量、经怎样的处理、得到什么输出,说明软件应支持的终端数和应支持的并行操作的用户数。开心农场需求分析说明书CC开心农场需求分析说明书CC开心农场需求分析说明书CC中软国际卓越培训中心第 页共18页中软国际卓越培训中心第 页共18
10、页中软国际卓越培训中心第9页共18页1811系统功能层次模块图退出(g阪-农场界血退出背包|返回商店返冋仓库r-L返回1.8.1.2各子模块功能的描述18121用户注册登录181211用户注册实现游戏者的账号建立,共有用户名和密码两个字段,以字符串形式保存在游戏当前目录/alluser/userlD.lst”文件中。当输入的用户名已经存在时则失败返回。用户名格式限定:长度8位以内的ASCII字符组合密码格式限定:长度只能为6位的ASCII字符组合1.8.1.2.1.2用户登录实现游戏者的身份验证,当用户名和密码都匹配成功才能读取该用户保存的游戏信息进行游戏。当用户名不存在或者密码错误三次时失败
11、返回。1.8.1.2.2游戏信息初始化模块用户登录成功后,立即进入初始化阶段。从文件中读取对应的游戏信息,以链表形式保存到内存中。对应文件信息如下:果实的出售价格信息等级对应的经验要求开垦每块需要的等级和金钱要求商店价格表游戏当前目录/otherinfo/goodsprice.lst游戏当前目录/otherinfo/gradedata.lst游戏当前目录/otherinfo/landprice.lst游戏当前目录/otherinfo/shopinfo.lst1.8.1.2.3数据保存模块每120秒钟自动将玩家的游戏信息写入的文件中保存一次,退出游戏之前保存用户游戏数据。文件结构如下:土地信息游
12、戏当前目录/alluser/用户名/landinfo.lst背包信息游戏当前目录/alluser/用户名/baginfo.lst仓库信息游戏当前目录/alluser/用户名/storageinfo.lst用户信息游戏当前目录/alluser/用户名/userdata.lst1.8.1.2.4农场主模块农场主界面上方显示玩家用户名,等级,金钱,升级经验等信息。农场总共设置有12块土地,以数字进行编号标识,其中初始状态已开垦了4块,玩家只有当其等级提升1级以上为才有资格开垦,并且每开垦一块要扣除相应的金钱,但能提高一定的经验值。已开垦和未开垦的土地分别显示不同的内容区分(比如颜色),未开垦的土地上
13、不允许种植。在玩家撒完种子后,作物要经历(种子,发芽、小叶、大叶、开花、结果)五个阶段,预计设定为每个单位时间5秒。作物生长周期状态显示种子发芽小叶大叶开花结果成熟对应占总生长时间比例010%(不含10%)10%20%(不含20%)20%40%(不含40%)40%60%(不含60%)60%80%(不含80%)80%100%(不含100%)100.00%作物生长时间计算如下:种子种植时间=已有种植时间+5-5*(干旱祸害(20%)-5*虫子数量*虫子祸害(15%)-5*草的数量*草祸害(10%)+5*施肥(30%)。生长周期预设定如下表:作物名称生长时间(秒)作物名称生长时间(秒)白萝卜500土
14、豆1500胡萝卜750豌豆1250茄子750玉米1750白菜750苹果2000辣椒750樱桃2000西红柿1000哈密瓜2500黄瓜1250西瓜2500苦瓜1250施肥后作物生长单位时间+30%,再计算进总生长时间(5秒钟计算一次)土地的状态显示在农场土地上实时显示对应土地上种植的作物名称,当前生长周期,土地干旱,虫害状态等,没有种植作物则显示为可用土地。土地信息保存在游戏当前目录/alluser/用户名/landinfo.lst文件中。开垦土地当用户等级为2级以上时,花费金钱开垦一块不可用的土地,当等级不够,金钱不足时显示操作失败。输入:目的土地的编号输出:开垦成功或者金钱不够/等级不够土地
15、开垦等级金钱限定表如下:土地块号等级要求金钱消耗土地块号等级要求金钱消耗00默认开垦60默认开垦10默认开垦70默认开垦22400836003480095100046160010720005832001195000翻地假如土地上长有正常植株或者收获过的枯萎作物植株,需要执行此操作将其铲除后才能在该土地上进行种植。输入:目标土地的编号输出:翻地成功或者该土地未开垦播种当目标土地为可用时,选取背包中的种子在该土地上播种,假如目标土地未开垦或已经种植有植物,则显示操作失败。输入:种子编号号+目标土地的编号输出:播种成功或等级不足/该土地尚未开垦施肥在土地上播下种子后,可以选择对其进行施肥处理。施肥条
16、件:作物生长周期在小叶阶段以后(含小叶阶段)施肥后的作物当前生长单位时间(5秒)+30%,再计入总生长时间,且施肥一次,果实数量相应增加(具体为结果数范围内的随机结果数+(当前最大果实数-最小果实数),当背包内的化肥数量为0是给予失败提示。输入:目标土地的编号输出:施肥成功或者背包中没有化肥/该土地已经施过肥浇水在作物生长过程中,会随机遇到水分不足的干旱状况,此时作物将减缓生长,具体为当前单位生长时间(5秒)计算减少20%,需要对其浇水。输入:目标土地编号输出:浇水成功或者该土地不需要浇水锄草在作物生长过程中会随机遇到杂草。草害设定如下:草害产生条件:当前土地的杂草数少于3(02)。在此条件下
17、按一定概率每次在对应土地上增加一根杂草。此时可以选择对其进行锄草操作,否则该土地上的作物的当前生长单位时间减少5秒*草数*15%,杂草数量设定为最多3个。输入:目标土地编号输出:锄草成功或者该土地不需要锄草除虫在作物生长过程中会随机遇到虫害,害虫数量设定最多为3个,虫害设定为:虫害产生条件:作物生长周期在发芽阶段以后(含发芽阶段),当前作物的害虫数少于3(02)。在虫害条件下,以一定概率对作物增加一个害虫。虫害时作物当前你生长单位时间减少5秒*虫数*10%,此时可以选择对其进行除虫操作,需要消耗杀虫剂,当背包内的杀虫剂数量为0时提示错误。输入:目标土地编号输出:杀虫成功或者该土地不需要杀虫收获
18、将土地上成熟的果实收取存入仓库,目标土地上没有成熟的果实时提示失败。输入:目标土地编号输出:收取成功或者该土地上没有成熟的果实1.8.1.2.5背包模块背包中保存有金钱,种子,杀虫剂,化肥等物品的数量信息。购买或者使用后背包中对应的物品数会相应增加或减少,查看背包时所有物品信息会以名称+数量的列表形式显示出来。背包信息保存在游戏当前目剥alluser/用户名/baginfo.lst文件下。1.8.1.2.6商店模块商店用以购买种子,化肥,杀虫剂等工具。进入商店时以列表形式显示商品+商品单价,购买时输入对应商品编号和数量,当金钱不足或者等级限制时提示失败。商店商品目录预计以如下形式设定:出售物品
19、时价格=原价/2物品名称单价等级要求物品名称单价等级要求白萝卜种子50土豆种子188胡萝卜种子70豌豆种子208茄子种子102玉米种子249白菜种子112苹果种子309辣椒种子122樱桃种子3510西红柿种子155哈密瓜种子4010黄瓜种子165西瓜种子5010苦瓜种子175除草剂70杀虫剂70化肥80输入:目标物品编号+数量输出:购买成功或者金钱/等级不足1.8.1.2.7仓库模块仓库信息保存在游戏当前目剥alluser/用户名/storageinfo.lst文件中。对于仓库中存放的成熟果实,以列表形式显示出来,并可以在此选择出售每株作物的果实数初步设定:作物名称每株果实数作物名称每株果实数
20、白萝卜58土豆510胡萝卜68豌豆1015茄子68玉米36白菜36苹果1520辣椒1015樱桃2025西红柿610哈密瓜1015黄瓜36西瓜36苦瓜610假如作物未施肥,则果实数减少1/3出售价格目录初步设定果实名称出售单价果实名称出售单价白萝卜8土豆25胡萝卜10豌豆18茄子15玉米40白菜16苹果42辣椒10樱桃15西红柿18哈密瓜25黄瓜20西瓜60苦瓜22种子,化肥等工具原价输入:目标果实编号输出:出售成功或者该果实数量为01.8.1.2.8玩家信息模块玩家等级,经验和金钱信息保存在游戏当前目录/alluser/用户名/userdata.lst文件中。直接显示出玩家用户名,等级,金钱数,当前经验值等信息。等级这个属性用来标识用户身份。它能决定用户享用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小绞车司机操作规程
- 2026年本溪市高考临考冲刺语文试卷含解析
- 【2026】公司治理、企业社会责任和财务绩效关系实证研究8400字(论文)
- 26年失能老人心理服务参考课件
- 年产450片板束新建项目、年产管束板片4000片项目可行性研究报告模板-备案审批
- 医学26年:淋巴管肌瘤病诊疗 查房课件
- 26年老年节日话题沟通技巧课件
- 光学行业就业指导
- 后疫情时代职业规划图
- 《年轻时爱过你续》
- 船舶交易专业知识培训内容课件
- 鸡鸭冻品专业知识培训课件
- 出货检验流程标准作业指导书
- 2025年中医全科医生转岗培训考试综合能力测试题及答案
- 医学课题申报书技术指标
- 交通安全协管员考试题库及答案解析
- 地铁区间高架桥施工安全风险评估及改进方案
- 2024煤矿地质工作细则
- 苏州文华东方酒店公区概念设计方案文本
- 2025年安徽中烟工业公司岗位招聘考试笔试试卷(附答案)
- 2025中小学教师考试《教育综合知识》试题及答案
评论
0/150
提交评论