1 / 17
文档名称:

贪吃蛇手机游戏开发实践分析方案样本(1).doc

格式:doc   大小:217KB   页数:17页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

贪吃蛇手机游戏开发实践分析方案样本(1).doc

上传人:小点 2019/5/8 文件大小:217 KB

下载得到文件列表

贪吃蛇手机游戏开发实践分析方案样本(1).doc

相关文档

文档介绍

文档介绍:Forpersonaluseonlyinstudyandresearch;mercialuse聿薈《贪吃蛇游戏》实践报告蚄膃***羈莅羀说明书蕿蒇设计题目:肅羁班级:蚈袇学号:袆肃姓名:肀芆指导教师:薆袀腿蚅肂袁芇膅袃羃虿袈薃螀螈目录芇芃一、需求分析 3蚇二、模块功能说明(概要设计) 3肄三、详细设计 4肆四、任务进度表 9螄五、测试结果 9蚀六、设计小结 10蚁七、用户使用说明 10薆参考文献 10薅螂蝿羅芅螃袈蚈肅薀芀肈螆蚂莈薇节蚃螁羆羂一、,手机游戏的开发技术越来越为人们所关注,这次的项目就是用J2ME开发的贪吃蛇游戏的应用程序,设计一个基于Java语言的游戏程序,使它能在手机模拟器上运行经典的贪吃蛇游戏。它的主要功能有:游戏规则的实现,积分计算,界面功能。,它是JAVA语言的一个分支,遵循JAVA的规则,是一个运行平台,特别适用于手机用户的游戏开发。薂本项目的贪吃蛇游戏就是基于J2ME游戏技术开发的。本次实训开发工具为Eclipse,使用JAVA功能,支持RMS持久化数据库,可以保存游戏的积分,等级,速度等。用户也可以自行设置游戏的一些规则。其技术原理涉及MIDP简表:针对移动信息处理设备(主要指智能手机和一部分具有无线通信功能的PDA)的图形界面、输入和时间处理、持久性存储、无线电话。MIDP的总体框架:MID硬件层、本地系统软件层、KVM层、CLDC层、MIDP层。,MIDP的安全机制等。羇二、模块功能说明(概要设计)螅模块一:欢迎界面及游戏选择界面。蒃模块二:用户界面的编写和游戏元素的功能。蚃模块三:蛇的移动。莀模块四:蛇吃掉一个目标并积分。芅模块五:游戏规则的设定和实现。芄模块六:游戏汇总和积分计算。莁三、:IntfoodXIntfoodYintfoodC;:Int[]SnakeintsnakeNum;:::蚄1、游戏初始化:艿其实现的功能是初始化游戏的数据,实现该功能首先需要清晰的知道需要初始化那些数据,如何进行初始化。将贪吃蛇基本初始化在屏幕的中央,初始移动方向和贪吃蛇节点的排列顺序一致,食物的坐标固定位置。罿游戏初始化的代码如下:螇/**初始化开始数据*/privatevoidinit(){蒅//初始化节点数量snakeNum=7;莁//初始化节点数据for(inti=0;i<snakeNum;i++){肇snake[i][0]=100-SNAKEWIDTH*i;膆snake[i][1]=40;}膅//初始化移动方向direction=DIRECTION_RIGHT;莂//初始化食物坐标foodX=100;foodY=100;莀isPaused=false;//初始化暂停}蚅如图所示:羅膀2、贪吃蛇的移动:薈实现贪吃蛇移动的代码如下:/**贪吃蛇移动*/肅privatevoidmove(){//蛇身移动蚆for(inti=snakeNum;i>0;i--){芁snake[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;薇caseDIRECTION_RIGHT:蚃snake[0][0]=snake[0][0]+SNAKEWIDTH;break;}}膁如图所示:蒀肆3、贪吃蛇方向控制:莃贪吃蛇方向的控制需要根据玩家的按键来改变蛇的方向,根据J2ME技术中事件处理的编程方式,实现的代码如下:芃薈/**事件处理*/蒆publicvoidkeyPressed(intkeyCode){膄intaction=(keyCode);羀switch(action){caseUP:羀if(direction!=DIRECTION_DOWN){袅direction=DIRECTION_