java手机游戏堡垒的设计与开发免费源代码+LW
4.1游戏的的思路、构想
4.1.1游戏想法的产生
相信大家一定都在8位机机上玩过《冒险岛》这款游戏,非常有趣味性。
游戏中玩家通过不断的闯关,来解救公主。在每个关都很很多的怪物阻挡着你,所以需要运用各种机关或者秘籍来杀死它们。杀死他们的同时还可以获得各种奖励,加生命,加血等,增加了游戏的趣味性。
如图2所示:
4.2 程序的类结构
程序一共有8个主要类,其中菜单类负责各个屏幕的切换。程序的类结构如图3所示:
4.3 游戏的流程图
进入游戏菜单。初始情况下,游戏菜单有5个选项,它们分别是开始游戏、游戏说明和排行榜、设置、关于。选择开始新游戏则进入游戏,在游戏中如果按下非游戏键则中断游戏返回菜单,此时菜单中增加了一个继续游戏的选项,可以返回游戏也可以重新开始新的游戏。在菜单中选择游戏说明或者高分记录,则进入相应的屏幕,他们都能用“后退”软键返回菜单。菜单中的退出选项用于退出程序。游戏的流程如图4所示:
4.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手机游戏堡垒的设计与开发免费源代码+LW相关推荐
- java手机游戏(堡垒)的设计与开发
手机游戏(堡垒)的设计与开发 摘要 随着手机业务的迅速发展,手机游戏逐渐成为移动增值服务的兴奋点.本毕业设计就着眼于J2ME技术的应用,设计与开发一款探险类手机游戏(堡垒). 该堡垒游戏是基于J2ME ...
- JAVA泡泡堂网络游戏的设计与实现免费源代码+LW
1 需求分析 本设计主要是实现一个类似于"泡泡堂"功能的网络游戏.其操作流程及其主要功能如下介绍 1.1游戏的操作流程 游戏的操作类似于网络游戏QQ堂.其操作流程如图1所示. 1. ...
- JAVA局域网飞鸽传书软件设计与实现免费源代码+LW
4.1 文字聊天模块的整体构架 本系统文字聊天是采用C/S结构,所以每个客户端也是作为服务器端的,当系统发送信息给局域网的用户,主要由单播模块和广播模块来实现,而其中的单播模块和用户信息模块是具有依赖 ...
- 基于JSP的房产中介系统的设计与实现免费源代码+LW
1 系统实现 1.1 前台用户功能模块的实现 如图所示: 在设计系统之前首先把后面要用到的数据库连接和分页显示的代码分别用代码单独表示出来.在后面的实现中只需要用JSP的<@ include f ...
- 基于android平台的手机游戏的设计与实现,基于Android平台手机游戏社区的设计与实现...
摘要: 在移动终端性能的不断提高和移动互联网的不断普及,SNS社区以及不再只停留在电脑上,逐渐的走进了手机里,与以往的社区相比,手机社区有更好的实时性,以及能够更方便的提供LBS服务功能.目前每个社区 ...
- Java手机游戏开发简明教程 (SunJava开发者认证程序员 郎锐)
原文发布时间为:2008-07-30 -- 来源于本人的百度文章 [由搬家工具导入] Java手机游戏开发实例简明教程 (SunJava开发者认证程序员 郎锐) 一.手机游戏编写基础 1.手机游戏设计 ...
- java手机游戏开发人才短缺
java手机游戏开发人才短缺 文章来源:乐成数字通信学院 网址:(http://www.ldci.com.cn) 手机游戏的火爆指日可待,但目前,踏入这个领域并非遍地黄金. 手机游 ...
- 十大经典Java手机游戏 Top Ten Best Java Mobile Games
手机上的Java即J2ME(Java 2 Micro Edition)是Sun公司专门用于嵌入式设备的Java软件,开发的软件和游戏可以实现跨平台使用,具有良好的兼容性.当今Java游戏已经有了非常华 ...
- 《游戏脚本的设计与开发》-(RPG部分)3.1 RPG地图到底怎么做?
http://blog.csdn.net/lufy_legend/article/details/17417085 话说好久没有更新博客了,其实这段时间主要是工作忙,没时间.那又是什么刺激了我呢,为什 ...
最新文章
- 清华团队综述全面解读图神经网络理论方法与应用
- eBay是如何进行大数据集元数据发现的
- PHP将excel文件中的数据批量导入到数据库中
- msra数据集_ACL2020 | 香侬科技提出使用Dice Loss缓解数据集数据不平衡问题
- JVM自动化的内存分配与内存回收
- 转: c#.net利用RNGCryptoServiceProvider产生任意范围强随机数的办法
- mysql的列生成下拉_ComboBox读取数据库生成下拉列表的算法简化
- python免费全套教程-python入门免费教程看这些就够了
- 他山之石,小试ovi和app store
- #真女神转生3#PS2模拟器下开老金
- 服务器怎么设置mqtt遗嘱消息,MQTT 遗嘱消息、Retained消息、QOS上线下线实现
- GS认证、VDE认证、CE认证简单介绍
- PyImport_ImportModule
- 谈谈奋斗里陆涛为什么不爱米莱
- 【数论】关于质数的几个定理,用 latex 来表示数学公式
- ps流 转发_一种国标PS流转RTMP直播流的实时转换方法与流程
- mysql命令行进行数据导入和导出
- odoo第一次登录不进去,不知道用户名和密码
- 百度快照更新与倒退的官方解释
- 计算机科学与技术前沿讲座心得体会,技术学习心得体会范文(精选10篇)
热门文章
- Live800:服务经济时代,企业如何满足客户需求?
- mysql删除schema_数据库
- 组播mac地址什么用_MAC地址到底是用来做什么的?
- The 19th Zhejiang University Programming Contest Sponsored by TuSimple
- 面试题(32)|数据结构(11):红黑树
- 法律网推荐(二) 用Pig进行数据预处理
- (UE4 4.21 ) UE4给编辑器添加菜单栏(Menu),工具栏(TooBar),Tab窗口
- Tomcat系统架构与请求处理流程
- 一起分析Linux系统设计思想——05字符设备驱动框架剖析(四)
- websocket发送文字,图片及语音(thinkjs-TS项目)