欢迎来到天天文库
浏览记录
ID:10069195
大小:238.00 KB
页数:6页
时间:2018-05-23
《贪吃蛇游戏概要设计说明书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、概要设计说明书1. 引言1.1 编写目的在分析《贪吃蛇游戏的需求分析说明》的基础上,我们对该系统做了概要设计,主要是基于以下目的编写此说明书:1.对系统概要设计的的阶段任务成果形成文档,以便阶段验收、评审,最终的阶段验收。2.对需求阶段的文档再次确认过程,对前一阶段的需求不充分的地方或者有错误的地方进行修改。3.明确整个系统的功能框架和数据结构,为下一阶段的详细设计、编码、测试提供参考依据。4.明确编码规范和命名规范,统一程序界面。预期读者:详细设计人员、概要设计评审小组、研究院领导。1.2背景系统名
2、称:贪吃蛇游戏任务提出者:手机策划人员开发者:技术人员用户:NOKIA手机用户运行该软件机器:NOKIA手机1.3定义1.节:一条蛇可以看成由许多正方形的“小格子”拼凑成,称作节。节是蛇身上最小的单位。2.链表:用来保存每一段的状态,链表的元素单位是节。且链表的第一个元素表示蛇的头部。3.坐标系:以左上角那点为(0,0),向右则x递增,向下则y递增。1.4参考资料张海藩:《软件工程导论》第五版清华大学出版社6肖刚等:《实用软件文档写作》2 总体设计2.1 需求规定2.1.1输入、输出输入:操作选择、级
3、别输出:时间、分数2.1.2功能要求本设计所开发的是基于Java的一个贪吃蛇游戏软件,主要实现游戏的开始、暂停、退出等功能,分为:游戏主界面模块、游戏控制模块两个模块。2.1.3性能要求本游戏在设计方面本着方便、实用及娱乐性高的宗旨,在对界面进行设计的过程中,始终坚持清晰明了,在性能方面能够实现效率高,不易出错等优点。游戏主界面应该力求美观,赏心悦目。游戏控制模块应做到易懂、易操作,而且准确率高,不易出错。2.2 运行环境本次设计的系统环境及工具:运行环境:WindowsXP编程语言:Java使用工具
4、:Eclipse2.3基本设计概念和处理流程2.3.1基本设计概念如下:程序关键在于表示蛇的图形及蛇的移动。用一个小矩形快表示蛇的一节身体,身体每长一节,在身体最后增加一个矩形块。移动时必须从蛇头开始,所以蛇不能向相反的方向移动,如果不按任意键,蛇自行在当前方向上前移,但按下有效方向键后,蛇头朝着该方向移动,一步移动一节身体,所以按下有效方向键后,先确定蛇头的位置,而后蛇的身体随蛇头移动,图形的实现是从蛇头新位置开始画出蛇,6长度为保存蛇每个节点信息的链表的长度。食物的出现是先确定一组随机数,再填充方
5、格,食物的消失是由于使用了清屏函数,当吃掉食物后就不再重画本次食物,而是生成一组新的随机数,画新的食物。当蛇头的位置坐标和石头的坐标或者自己身体的某个节点的坐标相同时,蛇就死掉了,游戏结束。2.3.2处理流程如下:62.4 结构1.Ground类:1)privateintTYPE;2)publicint[][]rocks=newint[Global.WIDTH][Global.HEIGHT];3)publicvoidsetGround(inttype){}4)publicbooleanisSnakeE
6、atRock(Snakesnake){}5)publicPointgetPoint(){}6)publicvoiddrawMe(Graphicsg){}7)功能:根据不同的布局类型画出不同的石头布局2.Snake类:1)publicstaticintx,y;2)privateintoldDirection,newDirection;3)privatePointoldTail;4)publicLinkedListbody=newLinkedList();5)publicvoi
7、ddie(){}6)publicvoidmove(){}7)publicvoidchangeDirection(intdirection){}8)publicvoiddrawMe(Graphicsg){}//把属于蛇的格子画出来9)privateclassSnakeDriverimplementsRunnable{}//蛇不停走动10)功能:根据有效方向键改变坐标值,实现蛇的定时移动3.Food类:1)publicvoiddrawMe(Graphicsg){}2)功能:根据生成的随机数画出食物4.Co
8、ntroller类:功能:处理按键时间,处理逻辑。根据不同的情况向Snake,Food,Ground发出不同的命令5.GamePanel类:功能:画出Snake,Food,Ground,并实现重新显示62.5 功能需求与程序的关系1.游戏界面主框架主要包括游戏图形主界面、开始界面。1)游戏图形主界面主要包括:食物的随机位置、石头的布局、蛇的移动位置2)开始界面包括:开始、继续、暂停、历史最高分、游戏说明、退出等按钮。2.与程序的关系:1)开始界面Star
此文档下载收益归作者所有