下载此文档

贪吃蛇详细设计说明书.docx


文档分类:IT计算机 | 页数:约15页 举报非法文档有奖
1/15
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/15 下载此文档
文档列表 文档介绍
贪吃蛇_详细设计说明书
编写人:
完成日期:X年X月X日文档名称:详细设计规格说明书
0
项目名称:贪吃蛇游戏项目负责人:XXXXXX
编写TEST__X___年_X_月___X_日
校对所有小组成员__2015_oller类:
功能:处理按键事件及鼠标点击事件,处理逻辑。根据不同的情
况向Snake,Food,Ground发出不同的命令。实现接口snakeMoved,蛇每移动一步,就要判断一次,蛇是否吃到石头、是否吃到自己,()并停止计时;不是则不进行任何操作。如果吃到食物,就要加分、重画食物、蛇身加长。实现(N)NewGame功能、
E)Exit功能、(R)Resume功能、(L)LowLevel功能、(H)HighLevel功能、(P)Pause功能。
:功能:画出Snake,Food,Ground,并实现重新显示。

4
Ground
Controller
Gamepanel
触发按键事件重新显示处理按键事件
Snake
处理逻辑
根据不同情况向
Ground、
Food
Snake、Food发出指令
3.模块1(标识符):
该部分以窗体上的按钮或键盘上的快捷键为用户提供友好的控制手段。为工作量繁大的用户提供一个简单而有趣的小游戏。
特点说明:
程序交互性好,操作性强。
易操作。简单而有趣。
5
功能全面,如:开始新游戏、暂停、继续、设置初级、设置高级、查看历史成绩、查看游戏说明、退出游戏。
对于每次不可选的按钮设置为灰显,避免了用户的错误操作。

();();();
NewGame
从文件中读取历史分数记录
Pause
停止计时,将石头、食物、等级、分数、时
时间分数
间、蛇每个节点的坐标信息保存到文件中去
Resume
文件中读取石头、食物、等级、分数、时间、蛇每
个节点
();();(food)
记录信息
LowLevel
设定Type值为1,setGround(Type);
改变蛇移动的时间间隔
HighLevel
设定Type值为2,setGround(Type);
改变蛇移动的时间间隔
游戏结束
(0);、实用及娱乐性高的宗旨,在对界
6
面进行设计的过程中,始终坚持清晰明了,在性能方面能够实现效率高,不易出错等优点。游戏主界面应该力求美观,赏心悦目。游戏控制模块应做到易懂、易操作,而且准确率高,不易出错。
,如点击NewGame、Pause、Resume、LowLevel、HighLevel、HighScore、Description、Exit。或者选择键盘上的方向键和游戏设置的快捷键。快捷键有:N(NewGame)、P(Pause)、R(Resume)、L(LowLevel)、H(HighLevel)、S(HighScore)、
D(Description)、E(Exit)。
、分数,以及将石头、食物、等级、分数、时间、蛇每个节
点的坐标信息。
(算法)蛇、石头、食物的表示方法:
把显示区看做一个大大的表格,里面的格子就是组成蛇的基本单位,一个格子就表示一块石头或代表一个事物。几个连在一起的格子就可以代表一条蛇。使用坐标来区分这些格子。
7
蛇的移动方式蛇每移动一步,可以看做蛇头增加一个节点,蛇尾删去一个节点。
去掉蛇头移动前新蛇头移动后原来的第旧蛇头二个节点保存蛇的数据结构因为要区分蛇头和蛇尾,这就要求这个数据结构是有序的,还要经常的访问最后一个和第一个节点,所以LinkList最适合。
8
蛇的移动方向根据原来蛇头的坐标和方向计算新蛇头的坐标格子的坐标和像素坐标由于画蛇、食物、石头我们只是填充一个矩形,或者在相应位置显示一张图片,所以我们要知道每个格子的坐标。
9
:Food,Snake,GroundStartTimer,SnakeMoveYes
Pause?
=
YesSnake,.AddLastAdd
ScoreN

贪吃蛇详细设计说明书 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数15
  • 收藏数0 收藏
  • 顶次数0
  • 上传人suijiazhuang1
  • 文件大小135 KB
  • 时间2022-04-10