基于J2ME的小球快跑游戏毕业论文.doc

上传人:新** 文档编号:560208727 上传时间:2023-12-20 格式:DOC 页数:33 大小:456KB
返回 下载 相关 举报
基于J2ME的小球快跑游戏毕业论文.doc_第1页
第1页 / 共33页
基于J2ME的小球快跑游戏毕业论文.doc_第2页
第2页 / 共33页
基于J2ME的小球快跑游戏毕业论文.doc_第3页
第3页 / 共33页
基于J2ME的小球快跑游戏毕业论文.doc_第4页
第4页 / 共33页
基于J2ME的小球快跑游戏毕业论文.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《基于J2ME的小球快跑游戏毕业论文.doc》由会员分享,可在线阅读,更多相关《基于J2ME的小球快跑游戏毕业论文.doc(33页珍藏版)》请在金锄头文库上搜索。

1、石家庄科技信息职业学院毕 业 论 文题目: 基于J2ME的小球快跑游戏 专业班级:软件技术(游戏方向)09-24 班基于J2ME的小球快跑游戏摘要:手机是人们日常生活中所用的非常频繁的通信工具。随着JAVA技术的不断更新提高,J2ME技术的出现,使得手机游戏越来越成为我们关注的焦点。J2ME技术目前最流行的就是在制作手机游戏方面,JAVA手机的出现使得这一技术更有它的用武之地,发挥着他灵活、轻便、快捷的作用。J2ME平台被是最杰出的手机游戏手机游戏平台,它一些非常重要的特征对开发者都有很大益处。因为J2ME应用在不同设备上都是便携式的,他们常常可以在网络上下载和执行。本设计通过DriftBal

2、l和 GameView等类进行小球快跑游戏设计,最后编程实现了全过程。关键词:J2ME DriftBall GameView 目录一、 设计内容及过程 4(1)游戏策划 4(2)设计背景. 4(3)游戏框架设计 5二、 游戏主菜单的开发 5(1)WelcomeView类的代码框架. 5(2)WelcomeView类的主要成员方法. 6(3)WelcomeThread类的开发. 8(4)菜单界面的用户交互事件处理. 9三、 游戏界面模块的开发 11 (1)GameView的成员变量. 11 (2)GameThread类的代码框架. 13 (3)GameMenuThread类的开发 . 13四、

3、游戏中各个图层的开发.15(1)地图图层的开发.15(2)其他图层的开发与实现18五、 游戏后台逻辑的开发. . 21 (1)小球的运动控制 . 21 (2)小球的碰撞检测 . 25六、 传感器计算模块的开发 . 27 (1)BallListener类的开发 . 27 (2)RotateUtil类的开发 . 28七、 设计总结参考文献 31 一 设计内容及过程本设计针对小球快跑实现了新游戏、选关、恭喜过关,继续或冲完等过程。可以清楚的演示各个画面的切换和一些游戏开发的类库。(1) 游戏策划本游戏从类型上看属于动作类通关游戏,因此在游戏开发前进行的策划中需要考虑到诸如剧情规划、关卡设计等内容剧情

4、规划:由于本游戏主要是以玩法取胜,而不是靠游戏情节来吸引玩家,所以游戏的剧情的规划可以尽量简单或者干脆没有关卡设计:关卡设计是本游戏的一个重点,在关卡设计的时候,如何保证难易程度的循环渐进和关卡之间的互异性以及关卡的可玩性是需要重视的问题。目标受众:本游戏的操作方式十分简单,各个年龄阶段的玩家都可以快速掌握。目标平台:本游戏的目标平台为MTK。呈现技术:本游戏的游戏画面采用了图元技术,所以地图的设计也是一个重点,同时增强了游戏的空间感。(2)设计背景 游戏中,首先必须要有个主应用程序类,其次,为了把程序的画面呈现出来,就是要有画布;为了比较容易管理地图、增加或修改地图比较方便,应该把地图和画布

5、分开。这其中需要先了解游戏中应用到的类。WelcomeView类继承自SurfaceView类,其主要负责播放欢迎动画和显示游戏主菜单。GameView类继承自SurfaceView,其主要负责游戏主画面的渲染。GameMenuThread负责实现游戏中菜单的逐行的效果。GameMap类负责负责提供游戏中的地图信息,GameMap中存储了所有关卡的信息,并对外提供了方法用于获得指定关卡的地图信息。DriftBall类继承自Activity,其主要负责在不同的View之间进行切换,同时也负责处理用户单击屏幕事件。BaiiListener类继承自SensorListener类,气质要负责监听手机姿

6、态的变化并将捕获到的数据传递给RotateUtil进行分析计算。RotateUtil类主要负责接收手机姿态的变化数据,并根据一系列算法计算出在这种姿态下的小球的运动方向。(3) 游戏框架设计游戏基本框架图: 图1 小球快跑游戏基本框架二 游戏主菜单的开发(1) WelcomeView类的代码框架代码如下:package wyf.wpf;/声明包语句import android.content.Context;/引入相关类import android.content.res.Resources;/引入相关类import android.graphics.Bitmap;/引入相关类import a

7、ndroid.graphics.BitmapFactory;/引入相关类import android.graphics.Canvas;/引入相关类import android.graphics.Color;/引入相关类import android.graphics.Matrix;/引入相关类import android.graphics.Paint;/引入相关类import android.view.SurfaceHolder;/引入相关类import android.view.SurfaceView;/引入相关类/* * 该类继承自View,负责欢迎界面的绘制 */public class

8、WelcomeView extends SurfaceView implements SurfaceHolder.CallbackDriftBall father;WelcomeThread wt;WelcomeDrawThread wdt;Bitmap bmpBackScreen;/后台背景的动画帧Bitmap bmpStartOrQuit;/开始和退出的两个大球图片Bitmap bmpSoundOption;/声音选项的两个大球图片int status = -1;/状态值,为0表示待命,1表示开始或退出按钮按下,2为显示加载中int selectedIndex = -1;/被选中的命令,只

9、能是开始或退出int backIndex;/后台帧动画的索引Matrix m;/Matrix对象,负责int planetCoordinate=/三个球的位置数组60,120,120,300,180,220;/构造器,初始化成员变量public WelcomeView(DriftBall father) super(father);wt = new WelcomeThread(this);getHolder().addCallback(this);wdt = new WelcomeDrawThread(this,getHolder();initBitmap(father);/初始化图片this

10、.father = father;status = 0;m = new Matrix();(2) WelcomeView类主要成员方法代码如下:package wyf.wpf;/声明包语句import org.openintents.sensorsimulator.hardware.SensorManagerSimulator;/引入相关类import android.app.Activity;/引入相关类import android.graphics.Rect;/引入相关类import android.hardware.SensorManager;/引入相关类import android.m

11、edia.MediaPlayer;/引入相关类import android.os.Bundle;/引入相关类import android.os.Handler;/引入相关类import android.os.Message;/引入相关类import android.view.KeyEvent;/引入相关类import android.view.MotionEvent;/引入相关类import android.view.View;/引入相关类import android.view.Window;/引入相关类import android.view.WindowManager;/引入相关类/* * 该类为游戏的主类,所有的View对象在这里有所引用,主要的功能是实现游戏 * 的流程控制,提供游戏需要的常量,在

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号