欢迎来到天天文库
浏览记录
ID:35237462
大小:206.00 KB
页数:10页
时间:2019-03-22
《贪吃蛇手机游戏开发实践报告样本1》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、《贪吃蛇游戏》实践报告说明书设计题目:班级:学号:姓名:指导教师:目录一、需求分析31.1概述31.2技术原理3二、模块功能说明(概要设计)3三、详细设计43.1系统设计43.2功能实现4四、任务进度表9五、测试结果9六、设计小结10七、用户使用说明10参考文献10一、需求分析1.1概述随着通信技术的发展和手机的普及,手机游戏的开发技术越来越为人们所关注,这次的项目就是用J2ME开发的贪吃蛇游戏的应用程序,设计一个基于Java语言的游戏程序,使它能在手机模拟器上运行经典的贪吃蛇游戏。它的主要功能有:游戏规则
2、的实现,积分计算,界面功能。1.2技术原理J2ME游戏开发技术是支持像小型嵌入式设备或移动设备而制定的一系列的技术和规范的总称,它是JAVA语言的一个分支,遵循JAVA的规则,是一个运行平台,特别适用于手机用户的游戏开发。本项目的贪吃蛇游戏就是基于J2ME游戏技术开发的。本次实训开发工具为Eclipse,使用JAVA功能,支持RMS持久化数据库,可以保存游戏的积分,等级,速度等。用户也可以自行设置游戏的一些规则。其技术原理涉及MIDP简表:针对移动信息处理设备(主要指智能手机和一部分具有无线通信功能的PDA
3、)的图形界面、输入和时间处理、持久性存储、无线电话。MIDP的总体框架:MID硬件层、本地系统软件层、KVM层、CLDC层、MIDP层。其中还涉及到MIDP2.0的新特性,MIDP的安全机制等。二、模块功能说明(概要设计)模块一:欢迎界面及游戏选择界面。模块二:用户界面的编写和游戏元素的功能。模块三:蛇的移动。模块四:蛇吃掉一个目标并积分。模块五:游戏规则的设定和实现。模块六:游戏汇总和积分计算。三、详细设计3.1系统设计1.food类:IntfoodXIntfoodYintfoodC;2.snake类:I
4、nt[]SnakeintsnakeNum;3.GameObj类:intSNAKE_WintSNAKE_H4.SnakeCanvas类:intdirection3.2功能实现:1、游戏初始化:其实现的功能是初始化游戏的数据,实现该功能首先需要清晰的知道需要初始化那些数据,如何进行初始化。将贪吃蛇基本初始化在屏幕的中央,初始移动方向和贪吃蛇节点的排列顺序一致,食物的坐标固定位置。游戏初始化的代码如下:/**初始化开始数据*/privatevoidinit(){//初始化节点数量snakeNum=7;//初始化节
5、点数据for(inti=0;i0;i--){snake[
6、i][0]=snake[i-1][0];snake[i][1]=snake[i-1][1];}//第一个单元格移动switch(direction){caseDIRECTION_UP:snake[0][1]=snake[0][1]-SNAKEWIDTH;break;caseDIRECTION_DOWN:snake[0][1]=snake[0][1]+SNAKEWIDTH;break;caseDIRECTION_LEFT:snake[0][0]=snake[0][0]-SNAKEWIDTH;break;cas
7、eDIRECTION_RIGHT:snake[0][0]=snake[0][0]+SNAKEWIDTH;break;}}如图所示:3、贪吃蛇方向控制:贪吃蛇方向的控制需要根据玩家的按键来改变蛇的方向,根据J2ME技术中事件处理的编程方式,实现的代码如下:/**事件处理*/publicvoidkeyPressed(intkeyCode){intaction=this.getGameAction(keyCode);switch(action){caseUP:if(direction!=DIRECTION_DOW
8、N){direction=DIRECTION_UP;}break;caseDOWN:if(direction!=DIRECTION_UP){direction=DIRECTION_DOWN;}break;caseLEFT:if(direction!=DIRECTION_RIGHT){direction=DIRECTION_LEFT;}break;caseRIGHT:if(direction!=DIRECTION_
此文档下载收益归作者所有