`

j2me游戏开发:工具类的完善(转)

阅读更多
虽然我们有了midp2.0的支持,但是有时还是需要一些辅助工具,方便我们使用。这怕是在进行真正的游戏设计之前最有趣的了。
1,首先是一个ImageTools工具类,提供一个方法帮助调用Image
public class ImageTools {
protected ImageTools() {
}
public static Image getImage(String str){
Image img=null;
try {
img = Image.createImage(str);
}
catch (Exception ex) {
System.out.println(ex);
}
finally{
return img;
}
}
}
2.GameObject,提供一个通用的游戏对象。
有了Sprite类,为什么还要GameObject呢?其实我们一般是将Sprite,看作成一个高级的Image,往往一个Sprite要被多个游戏对象调用,GameObject其实就是Sprite的状态类。GameObject提供简单的生命周期概念,动画更新速度;
public class GameObject {
public Sprite sprite;//内置的Sprite
public boolean alive;//存活标记
private int lifecount=0;//生命周期计数器
public int lifetime=0;//生命周期,以桢为单位
public int speed=0;//动画桢更新速度,(0至无穷,0代表每一桢跟新一个画面)
private int animcount=0;// /动画桢更新计数器
public GameObject(Image img,int width,int height){
sprite=new Sprite(img,width,height);
reset();
}
public void move(int dx,int dy){//相对移动
sprite.move(dx,dy);
}
public void moveto(int x,int y){//绝对移动
sprite.setPosition(x,y);
}
public void update(){//更新状态,动画桢更新,生命周期更新
if(!alive)
return;
if(++animcount>speed){
animcount=0;
sprite.nextFrame();
if(lifetime!=0 && ++lifecount>lifetime)
alive=false;
}
}
public void paint(Graphics g){//Paint
if(!alive)
return;
sprite.paint(g);
}
public void reset(){//复位
alive=true;

 

分享到:
评论

相关推荐

    J2ME游戏开发实例讲解

    为了进行J2ME游戏开发,需要安装合适的开发工具。本文推荐使用Sun公司的Wireless Toolkit 2.0 (WTK2.0)。这款工具非常权威且易于使用,可以从官方网站免费下载。下载完成后,按照提示进行安装。 安装好开发工具后,...

    j2me小游戏

    2. `.eclipseme`:这可能是EclipseME插件的配置文件,EclipseME是Eclipse中的一个J2ME开发工具,它为开发J2ME应用提供了便利,包括模拟器和打包功能。 3. `J2ME_team.jad`:jad文件是J2ME应用程序描述符,包含了...

    J2ME地图编辑器mappy

    在J2ME的环境中,游戏开发是一个重要的应用领域,而地图编辑器Mappy则是为这类游戏提供地图设计和制作的工具。 Mappy是一款专为J2ME游戏设计的地图编辑软件,它允许开发者轻松地创建、编辑和管理游戏中的背景地图。...

    Eclipse J2ME WTK开发教程

    为了构建一个完善的J2ME开发环境,我们需要以下软件: 1. **J2SE JDK 1.6** - jdk-6u12-windows-i586-p.exe 2. **Eclipse SDK 3.4.2** - eclipse-SDK-3.4.2-win32.zip 3. **EclipseME** - eclipseme.feature_1.7.9_...

    J2ME游戏优化秘密_译文.txt

    1. **实时性与响应速度**:游戏通常需要提供流畅的画面显示和及时的用户反馈。对于那些需要高帧率的游戏来说,如射击游戏或快节奏的动作游戏,优化更是必不可少。 2. **资源限制**:移动设备相比桌面电脑有着更...

    J2ME Game Development with MIDP2.pdf

    - **第1章 – 概述:** 本章简要介绍了移动游戏行业的概况、可用于开始移动游戏开发的工具、开发过程中可能遇到的限制以及游戏设计和开发过程的考虑因素。 - **后续章节:** 从第6章开始,书中将通过一个基本的...

    用Eclipse+EclipseME+WTK搭建J2ME开发环境

    通过以上步骤,您可以成功地在本地搭建一个完善的J2ME开发环境,并能够进行有效的应用开发与调试。这些步骤不仅适用于J2ME游戏开发,也适用于其他类型的J2ME应用程序开发。希望这些指导能够帮助您顺利地进入J2ME开发...

    j4me开源开发j2me包

    J4ME,全称为Java 4 Mobile Entertainment,是一个开源的J2ME开发框架,旨在简化J2ME应用的开发过程,提高开发效率。它提供了一系列工具和类库,帮助开发者快速构建游戏和娱乐应用。J4ME不仅包含基本的图形和音频...

    j2ME短信收发程序

    3. **安装WTK 2.5.2:** WTK (Wireless Toolkit) 是Sun Microsystems为开发者提供的J2ME开发工具包。它包含了一个模拟器和其他工具,用于测试和调试J2ME应用程序。WTK 2.5.2是针对J2ME的一个版本,可以用来模拟不同...

    java程序开发在手机游戏开发中的应用

    3. **开发工具**:虽然Java作为一种成熟的编程语言拥有丰富的开发工具,但专门针对J2ME的工具相对较少,这在一定程度上影响了开发效率。 4. **用户体验**:为了提升用户体验,开发者需要不断迭代和完善游戏,这要求...

    android游戏开发之旅

    游戏引擎是游戏开发的核心,它集成了各种工具和资源,使开发者能够快速构建游戏场景、角色和交互逻辑。 #### 6. 长按Button原理及实现 长按事件在动作类游戏中尤为重要,如发射武器等操作。本文档中提供的`...

    开发J2ME程序的混淆器proguard3.4

    总结起来,ProGuard 3.4是J2ME开发中不可或缺的工具,它通过混淆、优化和收缩代码,提高了程序的安全性和运行效率。开发者在使用ProGuard时,需要根据项目的具体需求,精细调整配置,以实现最佳的混淆效果。同时,对...

    自己写的一个J2me版的火车时刻表,不完善

    NetBeans是一款开源的Java开发工具,支持各种Java应用开发,包括J2ME。用户可以利用NetBeans的代码编辑、调试和项目管理等功能来查看和修改这个火车时刻表的源代码。 标签为“源码”和“工具”,意味着这个压缩包...

    J2ME手机办公软件

    描述提到“初学习者可用”,意味着这个软件可能是为那些想要了解如何用J2ME开发应用程序的初学者设计的。这样的项目通常会包含基础的编程概念、用户界面设计以及数据管理等元素,对于初学者来说是很好的实践机会。...

    手机游戏——坦克大战的开发

    根据给定的文件信息,我们可以提炼出以下与手机游戏——坦克大战开发相关的IT知识点...随着智能手机硬件能力的不断提升和开发工具的日益完善,未来手机游戏的发展将会更加多元化和创新,为玩家带来更加丰富的游戏体验。

    j2me 助手.txt

    J2ME包括一个精简的Java虚拟机和一组特定于设备的应用程序接口(APIs),使得开发人员能够创建跨平台的应用程序。 #### 二、J2ME中的Command概念解析 在J2ME中,`Command` 是用户界面交互的重要组成部分,用于处理...

    java开发宝典

    #### J2ME开发工具 - **WTK(Wireless Toolkit)**:这是Sun Microsystems提供的官方开发工具,主要用于测试和调试J2ME应用程序。尽管WTK本身不包含代码编辑功能,但它为开发者提供了模拟器和其他必要的工具来确保...

    J2ME基于Eclipse+EclipseME+WTK的J2ME平台搭建

    - **J2SE JDK1.6**:这是Java 2 Standard Edition的版本之一,提供了构建和部署Java应用程序所需的核心类库、Java虚拟机(JVM)以及开发工具。 - **Eclipse SDK 3.4.2**:Eclipse是一个开源的集成开发环境(IDE),...

Global site tag (gtag.js) - Google Analytics