1 概要设计说明书1.引言1.1编写目的在分析《贪吃蛇游戏的需求分析说明》的基础上, 我们对该系统做了概要设计,主要是基于以下目的编写此说明书:1.对系统概要设计的的阶段任务成果形成文档,以便阶段验收、评审,最终的阶段验收。2.对需求阶段的文档再次确认过程,对前一阶段的需求不充分的地方或者有错误的地方进行修改。3.明确整个系统的功能框架和数据结构,为下一阶段的详细设计、编码、测试提供参考依据。4.明确编码规范和命名规范,统一程序界面。预期读者:详细设计人员、概要设计评审小组、研究院领导。1.2 背景系统名称:贪吃蛇游戏任务提出者:手机策划人员开发者:技术人员用户: NOKIA 手机用户运行该软件机器: NOKIA 手机1.3 定义1.节:一条蛇可以看成由许多正方形的“小格子” 拼凑成, 称作节。节是蛇身上最小的单位。2.链表:用来保存每一段的状态, 链表的元素单位是节。 且链表的第一个元素表示蛇的头部。3.坐标系:以左上角那点为( 0,0),向右则 x 递增,向下则 y 递增。1.4 参考资料张海藩:《软件工程导论》第五版清华大学出版社2 肖刚等:《实用软件文档写作》2总体设计2.1需求规定2.1.1 输入、输出输入:操作选择、级别输出:时间、分数2.1.2 功能要求本设计所开发的是基于Java的一个贪吃蛇游戏软件, 主要实现游戏的开始、 暂停、退出等功能,分为:游戏主界面模块、游戏控制模块两个模块。2.1.3 性能要求本游戏在设计方面本着方便、实用及娱乐性高的宗旨,在对界面进行设计的过程中,始终坚持清晰明了,在性能方面能够实现效率高,不易出错等优点。游戏主界面应该力求美观,赏心悦目。游戏控制模块应做到易懂、易操作,而且准确率高,不易出错。2.2运行环境本次设计的系统环境及工具:运行环境: WindowsXP 编程语言: Java 使用工具: Eclipse 2.3 基本设计概念和处理流程2.3.1 基本设计概念如下 :程序关键在于表示蛇的图形及蛇的移动。用一个小矩形快表示蛇的一节身体,身体每长一节,在身体最后增加一个矩形块。移动时必须从蛇头开始,所以蛇不能向相反的方向移动,如果不按任意键,蛇自行在当前方向上前移,但按下有效方向键后,蛇头朝着该方向移动,一步移动一节身体,所以按下有效方向键后,先确定蛇头的位置,而后蛇的身体随蛇头移动,图形的实现是从蛇头新位置开始画出蛇,3 长度为保存蛇每个节点信息的链表的长度。食物的出现是先确定一组随机数,再填充方格,食物的消...