- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
贪吃蛇详细设计说明书概要
贪吃蛇_详细设计说明书
编写人:
完成日期 :X年X月X日
文档名称: 详细设计规格说明书
项目名称:贪吃蛇游戏
项目负责人:XXX XXX
编写 TEST __X___年_X_月___X_日
校对 所有小组成员 __2015___年___6__月___13_日
审核 所有小组成员 ____2015_年___6__月___13_日
批准 XXX _2015____年___6__月___14__日
开发单位 __XXX班_____
组员: XXX XXX
目录
1.引言 2
1.1编写目的 2
1.2背景 2
1.3定义 2
1.4参考资料 3
2.系统的结构 4
2.1 每个模块的名称、标识符如下所示: 4
2.2模块之间的关系: 5
3.模块1(标识符)设计说明 6
3.1模块描述 6
3.2功能 7
3.3性能 7
3.4输入项 8
3.5输出项 8
3.6设计方法(算法) 8
3.7流程逻辑 11
3.8接口 11
3.9存储分配 12
3.10注释设计 12
3.11限制条件 12
3.12测试计划 12
3.13尚未解决的问题 13
1.引言
1.1编写目的
本说明书在概要设计的基础上,对贪吃蛇游戏的各模块、程序、子系统分别进行了实现层面上的要求和说明。软件开发小组的产品实现人员阅读和参考本说明进行代码的编写和测试。?
本说明书预期的读者是软件开发小组的产品实现人员。
1.2背景
说明:?
系统名称:贪吃蛇游戏?
任务提出者:手机策划人员?
开发者:软件开发小组的产品实现人员?
用户:Android操作系统手机用户?
运行该程序系统的计算中心:Android操作系统手机芯片
1.3定义
1.?节:?一条蛇可以看成由许多正方形的“小格子”拼凑成,称作节。节是蛇身上最小的单位。?
?链表:用来保存每一段的状态,链表的元素单位是节。且链表的第一个元素表示蛇的头部。?
坐标系:? 以左上角那点为(0,0),向右则x递增,向下则y递增
1.4参考资料
1.《软件工程导论》 张海藩 著 清华大学出版社
2.《数据库系统原理教程》 刘 韬 著 人民邮电出版社
3.《C程序设计》 谭浩强 清华大学出版社
4.《成功的软件开发》(原书第二版)(蔡愉祖、邓本江等译) 机械工业出版社)
5.《实用软件文档写作》 肖刚著 清华大学出版社
6.计算器的电路设计及算法研究[D]. 邱钊. 电子科技大学,2011.
7.基于Java EE的网络销售系统的设计与实现[D]. 刘丹.湖南大学,2012
8. 需求规格说明书 《》软件开发小组 2015/4
9. 用户操作手册(初稿) 《》软件开发小组 2015/5
2.系统的结构
2.1 每个模块的名称、标识符如下所示:
Ground类
1)?private?int?TYPE;?
2)?public?int[][]?rocks=new?int[Global.WIDTH][Global.HEIGHT];
?3)?public?void?setGround(int?type){}? 根据不同的Type值将rocks的不同下标的元素设为1,其他元素为0。
?4)?public?boolean?isSnakeEatRock(Snake?snake){}? 判断蛇头的所在的位置在数组rocks中的值是否为1,如果是1,则表示蛇吃到了石头,返回TRUE,否则返回FALSE。?
?public?Point?getPoint(){}?产生一组随机数(x,y),是食物的坐标?
?public?void?drawMe(Graphics?g){}? 将数组rocks中值为1的元素填充为石头颜色。?
2?.Snake类:?
?public?static?int?x,y;?
2)?private?int?oldDirection,newDirection;? 用于判断newDirection和oldDirection是否为相反方向,用于选取有效方向。?
3)?private?Point?oldTail;? 用于判断蛇头是否和蛇身的某个节点的坐标重合,即蛇是否吃到自己。?
4)?public?LinkedListPoint?body=new?L
文档评论(0)