"贪吃蛇游戏概要设计说明书"
一、概要设计目标
贪吃蛇游戏概要设计的目的是基于《贪吃蛇游戏的需求分析说明》的基础上,完成对该系统的概要设计。主要目标是:形成阶段任务成果文档,以便阶段验收、评审,最终的阶段验收;对需求阶段的文档再次确认过程,对前一阶段的需求不充分的地方或者有错误的地方进行修改;明确整个系统的功能框架和数据结构,为下一阶段的详细设计、编码、测试提供参考依据;明确编码规范和命名规范,统一程序界面。
二、系统定义
贪吃蛇游戏系统名称为贪吃蛇游戏,任务提出者是手机策划人员,开发者是技术人员,用户是NOKIA手机用户,运行该软件的机器是NOKIA手机。
三、总体设计
贪吃蛇游戏概要设计的总体目标是开发一个基于Java的贪吃蛇游戏软件,主要实现游戏的开始、暂停、退出等功能,分为游戏主界面模块和游戏控制模块两个模块。
四、功能要求
游戏的功能要求包括:
* 游戏主界面模块:力求美观、赏心悦目
* 游戏控制模块:易懂、易操作、准确率高
五、性能要求
游戏的性能要求包括:
* 方便、实用及娱乐性高
* 界面设计清晰明了
* 实现效率高,不易出错
六、运行环境
贪吃蛇游戏概要设计的系统环境及工具包括:
* 运行环境:Windows XP
* 编程语言:Java
* 使用工具:Eclipse
七、基本设计概念和处理流程
基本设计概念包括:
* 程序关键在于表示蛇的图形及蛇的移动
* 用一个小矩形快表示蛇的一节身体
* 移动时必须从蛇头开始
* 食物的出现是先确定一组随机数,再填充方格
* 食物的消失是由于使用了清屏函数
处理流程包括:
* 蛇头的位置坐标和石头的坐标或者自己身体的某个节点的坐标相同时,蛇就死掉了,游戏结束
* 食物的出现和消失
八、结构
贪吃蛇游戏概要设计的结构包括:
* Ground 类:根据不同的布局类型画出不同的石头布局
* Snake 类:根据有效方向键改变坐标值,实现蛇的定时移动
* Food 类:根据生成的随机数画出食物
* Controller 类:处理按键事件,处理逻辑
* GamePanel 类:画出 Snake,Food,Ground,并实现重新显示
九、功能需求与程序的关系
贪吃蛇游戏概要设计的功能需求与程序的关系包括:
* 游戏主界面模块和游戏控制模块的关系
* Snake 类和Food 类、Ground 类的关系
* Controller 类和GamePanel 类的关系
十、结论
贪吃蛇游戏概要设计的目的是基于《贪吃蛇游戏的需求分析说明》的基础上,完成对该系统的概要设计。该设计明确了整个系统的功能框架和数据结构,为下一阶段的详细设计、编码、测试提供参考依据。