游戏的主要模块为:
1.游戏主MIDlet(GameMIDlet)——对游戏生命周期的判断;对画布类的调用;管理游戏程序中各个屏幕之间的转换 。
2.游戏画布(MyGame)——对游戏所用变量,常量的设定;游戏的初始化;游戏中精灵运动轨迹的控制;精灵与砖块的碰撞检测以及砖块状态的控制;游戏中各关卡的基本设定;游戏中对按键状态的处理 。
3.菜单类——游戏中菜单事件的处理 。
4.GameOgre类——游戏中怪物的类 。
5.GamePlayer类——玩家控制的精灵类 。
6.GameRMS类——用于实现分数排行榜 。
7.PlayMusic类——用于实现音乐的播放 。
8.MySet类——声音大小的设置 。
4.2 程序的类结构
程序一共有8个主要类,其中菜单类负责各个屏幕的切换 。程序的类结构如图3所示:
4.3 游戏的流程图
进入游戏菜单 。初始情况下,游戏菜单有5个选项,它们分别是开始游戏、游戏说明和排行榜、设置、关于 。选择开始新游戏则进入游戏,在游戏中如果按下非游戏键则中断游戏返回菜单 , 此时菜单中增加了一个继续游戏的选项,可以返回游戏也可以重新开始新的游戏 。在菜单中选择游戏说明或者高分记录,则进入相应的屏幕,他们都能用“后退”软键返回菜单 。菜单中的退出选项用于退出程序 。游戏的流程如图4所示:
4.4.1主类GameMIDlet的实现
MIDlet是最核心的类 。MIDlet程序有三种状态:
1.暂停状态
2.运行状态
3.销毁状态
J2ME程序都是从MIDlet类开始执行,系统在执行MIDlet程序时,首先构造一个MIDlet类型的对象,然后使程序进入到暂停状态,按照生命周期的规定,系统会自动调用MIDlet对象的startApp方法使程序进入到运行状态,开始程序的执行 。
下图是运行时显示的画布对象:
首先,先要创建MIDlet类型的对象,下面我们来看对象的构造方法:
//主程序构造方法
public GameMIDlet()
{
rs = null;
RecordName = “GameRMS”;
GameMenu.display = Display.getDisplay(this) ;
GameMenu.midlet = this;
}
java
开发语言
oppo手机型号及价格
精选推荐
广告
JAVA基于J2ME的手机游戏开发(文档+源代码).zip
0下载·0评论
2022年1月27日
JAVA基于J2ME的手机游戏开发免费
717阅读·0评论·0点赞
2022年8月23日
JAVA五子棋手机网络对战游戏的设计与实现(源代码+论文)
568阅读·2评论·0点赞
2022年12月5日
J2ME手机游戏引擎程序结构简述
170阅读·0评论·0点赞
2021年9月12日
最新45款Java手机游戏开发源代码免费下载
10下载·0评论
2019年3月4日
经典50个Java手机游戏源码.7z
3下载·0评论
2022年7月8日
无敌版游戏下载
精选推荐
广告
java手机小游戏源码_Java手机版数独小游戏(J2me)JAVA游戏源码下载
435阅读·0评论·0点赞
2021年3月14日
java 300行代码 冒险闯关小游戏(代码+讲解)
2637阅读·1评论·6点赞
2022年9月9日
java俄罗斯方块代码_【俄罗斯方块java】分享一个Java写的俄罗斯方块源码 算法简单(300行) 注释详细!...
304阅读·0评论·0点赞
2021年3月5日
java小游戏源码_分享几款java小游戏源码
4921阅读·0评论·4点赞
2021年3月5日
java手机游戏开发如何_用JAVA开发手机游戏需要如何构建开发环境?
1209阅读·0评论·0点赞
2021年2月26日
《精通Java手机游戏与应用程序设计》源码
35阅读·0评论·0点赞
2022年3月24日
推荐阅读
- 山羊模拟器游戏原名,山羊模拟器官方正版
- 怎么在支付宝公众号借到2w,2020支付宝公众号里还有哪些容易借钱的
- htmldivcss教程,html怎么写div
- excel合并多列怎么弄,excel合并多项列内容
- linux命令行快速入门 linux命令基础知识
- 华为gt2保时捷是鸿蒙系统吗,华为保时捷20可以升级鸿蒙吗
- 云服务器挂机宝,云服务器搭建挂机宝教程
- phpcmsv9url解析,http解析
- python引用子函数 python 函数引用