文档介绍:《计算机项目实践(1)》课程设计
说 明 书
设计题目: 手机贪吃蛇游戏开发
班 级:
学 号:
姓 名:
指导老师:
完成日期: -1-14
目 录
一、 需求分析 3
概述 3
技术原理 3
二、 模块功效说明(概要设计) 3
三、 具体设计 4
系统设计 4
功效实现 4
四、 任务进度表 9
五、 测试结果 9
六、 设计小结 10
七、 用户使用说明 10
参考文件 10
一、 需求分析
概述
伴随通信技术发展和手机普及, 手机游戏开发技术越来越为大家所关注, 这次项目就是用J2ME开发贪吃蛇游戏应用程序, 设计一个基于Java语言游戏程序, 使它能在手机模拟器上运行经典贪吃蛇游戏。 它关键功效有: 游戏规则实现, 积分计算, 界面功效。
技术原理
J2ME游戏开发技术是支持像小型嵌入式设备或移动设备而制订一系列技术和规范总称, 它是JAVA语言一个分支, 遵照JAVA 规则, 是一个运行平台, 尤其适适用于手机用户游戏开发。
本项目标贪吃蛇游戏就是基于J2ME游戏技术开发。 此次实训开发工具为Eclipse, 使用JAVA 功效, 支持RMS持久化数据库, 能够保留游戏积分, 等级, 速度等。 用户也能够自行设置游戏部分规则。 其技术原理包含MIDP简表: 针对移动信息处理设备(关键指智能手机和一部分含有没有线通信功效PDA)图形界面、 输入和时间处理、 持久性存放、 无线电话。 MIDP总体框架: MID硬件层、 当地系统软件层、 KVM层、 CLDC层、 MIDP层。 , MIDP安全机制等。
二、 模块功效说明(概要设计)
模块一: 欢迎界面及游戏选择界面。
模块二: 用户界面编写和游戏元素功效。
模块三: 蛇移动。
模块四: 蛇吃掉一个目标并积分。
模块五: 游戏规则设定和实现。
模块六: 游戏汇总和积分计算。
三、 具体设计
系统设计
: Int foodX Int foodY int foodC;
: Int[] Snake int snakeNum;
3. GameObj类: int SNAKE_W int SNAKE_H
4. SnakeCanvas类: int direction
功效实现:
1、 游戏初始化:
其实现功效是初始化游戏数据, 实现该功效首先需要清楚知道需要初始化那些数据, 怎样进行初始化。 将贪吃蛇基础初始化在屏幕中央, 初始移动方向和贪吃蛇节点排列次序一致, 食物坐标固定位置。
游戏初始化代码以下:
/**初始化开始数据*/ private void init() {
// 初始化节点数量 snakeNum = 7;
// 初始化节点数据 for (int i = 0; i < snakeNum; i++) {
snake[i][0] = 100 - SNAKEWIDTH * i;
snake[i][1] = 40; }
// 初始化移动方向 direction = DIRECTION_RIGHT;
// 初始化食物坐标 foodX = 100; foodY = 100;
isPaused = false; //初始化暂停 }
图所表示:
2、 贪吃蛇移动:
实现贪吃蛇移动代码以下: /**贪吃蛇移动*/
private void move() { // 蛇身移动
for (int i = snakeNum; i > 0; i--) {