常州大学本科生毕业设计(论文)
? 显存:256M以上 ? 交互工具:鼠标/键盘
2) 软件需求
? 操作系统:windows XP ? 编程语言:Java
? 软件运行环境:jdk1.5、eclipse-SDK-3.7-win32 ? 浏览器软件:IE 6.0 4.4 接口控制
本游戏通过键盘进行操作,在Windows的操作系统下,利用键盘的上、下、左、右键对方块进行移动变形,要使用键盘的接口事件。
第 16 页 共41页
16
常州大学本科生毕业设计(论文)
5.概要设计
5.1游戏模块划分
吃豆子游戏的程序由文件Wall.java、Gold.java、Player.java、Enemy.java、Ticker.java、和Packman.java六个文件组成。 (1) Wall.java
包含名为Wall[3]的public类,其主要功能为根据墙的位置,绘制其图形。并通过其中的方法。返回墙壁的位置等属性。 (2) Gold.java
包含名为Gold的public类,其主要功能为根据豆子的位置,绘制其图形,包括体积大和体积小的两种类型。并通过其中的方法,返回豆子的位置等属性。 (3) Player.java
包含名为Player的public类,其主要功能为初始化吃豆者的位置,张合角度以及前进速度。通过draw方法根据吃豆者在运动过程中的角度变化,以及移动后的位置坐标绘制吃豆者;通过move方法计算吃豆者的位置;通过ChangeDirection方法改变吃豆者的运动方向;通过stop方法令吃豆者停止运动;通过dead方法令游戏结束。 (4) Enemy.java
包含名为Enemy的public类,其主要功能为根据位置,状态初始化敌人。通过move方法确定敌人的移动方式,包括正常状态和失去放抗能力两种情况;通过draw方法绘制敌人。
(5) Ticker.java
包含名为Ticker的线程类,控制游戏的起始。 (6) Packman.java
包含名为Packman的public类,其主要功能为初始化图形界面的布局,声音的播放,确定游戏规则。
如图5-1所示为本课题划分的六个模块:
第 17 页 共41页
17
常州大学本科生毕业设计(论文)
图5-1系统模块图
5.2游戏流程图
根据游戏运行顺序绘制流程图,见图5-2:
图5-2 游戏流程图
第 18 页 共41页
18
常州大学本科生毕业设计(论文)
5.3游戏地图算法流程图
有关图片的算法流程如图5-3所示:
(a) 图像发送流程 (b) 图像接收流程
图5-3 图像发送和接收流程图
第 19 页 共41页
19
相关推荐: