详细设计说明书
1引言 3
3
3
3
3
2程序系统的结构 3
体系结构 3
面向对象的静态结构 4
3 类的实现 4
Java类库类 5
JPanel类 5
KeyListener 接口 5
ActionListener 接口 5
Image类 6
自定义类 6
Main类 6
定义 6
属性 6
构造函数 8
方法 9
keyPressed方法 10
keyReleased方法 11
keyTyped方法 11
paint方法 12
main方法 14
Game类 15
属性 15
构造函数 16
方法 16
getScore方法 17
addScore方法 17
setScore方法 17
getLevel方法 17
addLevel方法 18
getDelay方法 18
setDelay方法 18
getLevelHint方法 18
Wall类 19
属性 19
构造函数 20
方法 20
Node类 20
属性 20
构造函数 20
方法 20
Snake类 20
属性 20
构造函数 21
方法 22
hit方法 22
move方法 24
eat 方法 24
find 方法 25
getNode 方法 25
getLength 方法 26
die 方法 26
getLife 方法 26
setLeft 方法 26
setRight 方法 27
setUp 方法 27
setDown 方法 27
Food类 27
属性 27
构造函数 28
方法 28
getPosX 方法 28
getPosY 方法 28
4 总结 29
设计中遇到的关键问题 29
最满意的设计内容 29
版本
作者
日期
备注
马春生
2009-12-31
创建
1引言
本文档是贪吃蛇游戏软件详细设计报告,编写本文挡的目的是指导软件开发人员开发软件。
项目背景是硕士研究生09年第一学期《Java程序设计》课程实践,要求以4人小组为单位开发一个java应用,可以是游戏,学籍管理系统、或销售管理系统等。本小组由3人组成,经过考虑,选择贪吃蛇游戏软件来作为小组项目。
1)基于Java的设计技术-- 申学萍
2)
2程序系统的结构
体系结构
事件及消息处理
蛇运动处理
画游戏界面
面向对象的静态结构
说明:
1)Main类对象(面板)通过调用其父类JPanel的addKeyListener方法侦听按键动作。
2) 按键按下,就会产生按键事件,执行keyPressed方法进行相应的按键处理。
3) Main类初始化了一个定时器,且指定定时事件的处理方法为actionPerformed方法,ActionListener接口的actionPerformed方法在main类中实现。程序运行后,定时器会周期性产生定时事件, actionPerformed方法对事件处理,完成蛇的运动、吃食物、画面重绘等。
4)Game类确定游戏区域边界、游戏得分、游戏运行状态、游戏难度控制等。
5)Wall类定义游戏区域外墙的边界。
6)Snake、Food类封装了蛇、食物相关属性、方法。
3 类的实现
本部分给出程序设计中用到的每个对象类的详细描述,以及对象类的属性和方法的详细描述。
Java类库类
JPanel类
JPanel类是java类库中的面板类,可通过import 导入。需要说明的是JPanel是非顶层容器,可以放其它组件,但JPanel必须位于窗口和其
贪吃蛇游戏详细设计说明书 来自淘豆网m.daumloan.com转载请标明出处.