//MIDlet代码
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class Test3DMIDlet extends MIDlet{
M3GCanvas m3g = new M3GCanvas();
public void startApp(){
Display.getDisplay(this).setCurrent(m3g);
}
public void pauseApp(){}
public void destroyApp(boolean b){}
}
//Canvas代码
import javax.microedition.lcdui.*;
import javax.microedition.m3g.*;
public class M3GCanvas extends Canvas{
/**World对象*/
private World world;
/**Graphics3D对象*/
Graphics3D g3d;
/**Camera对象*/
Camera camera;
public M3GCanvas(){
try{
//导入图片
Object3D[] obj = Loader.load("/res/pogoroo.m3g");
//获得图片中的World对象
for(int i = 0;i < obj.length;i++){
if(obj[i] instanceof World){
world = (World)obj[i];
break;
}
}
//获得Graphics3D对象
g3d = Graphics3D.getInstance();
//获得获得Camera
camera = world.getActiveCamera();
}catch(Exception e){
System.out.println(e);
}
}
public void paint(Graphics g){
try{
//绑定
g3d.bindTarget(g);
//代理
g3d.render(world);
}catch(Exception e){
}finally{
//释放
g3d.releaseTarget();
}
}
public void keyPressed(int keyCode){
int action = this.getGameAction(keyCode);
if(action == Canvas.UP){
//移动相机
camera.setTranslation(0,0,0.2f);
}
//重新绘制
repaint();
}
}
注:其中pogoroo.m3g文件可以从WTK22的\apps\Demo3D中找到
分享到:
相关推荐
eclipse中配置j2me,简单运行j2me程序 j2me学习笔记【1】——helloworld程序示例 j2me学习笔记【2】——利用Display类的isColor()方法获取设备是否支持彩色的...j2me学习笔记【15】——使用低层用户界面显示文本小实例
《J2ME手机游戏源码:数独,初学者的理想学习资源》 数独,一款深受全球玩家喜爱的逻辑推理游戏,如今已移植到移动平台,尤其在Java J2ME技术的支持下,使得数独游戏在早期的智能手机上也能轻松体验。本资源提供了...
《基于J2ME的手机游戏——SuperTank》是一款利用Java ME(J2ME)平台开发的经典坦克对战游戏。J2ME,全称Java 2 Micro Edition,是Java技术的一个分支,专门用于嵌入式设备和移动设备上的应用程序开发,如早期的智能...
"java基于J2ME的游戏开发——贪吃蛇论文" J2ME(Java 2 Micro Edition)は、近年来随着各种不同设备、尤其是移动通信设备的飞速发展而诞生的新的开发技术。J2ME 是Java平台的微型版,专门为资源有限的设备设计,...
根据提供的标题、描述、标签及部分内容,我们可以提炼出关于J2ME的学习笔记中的关键知识点,主要聚焦于Java语言的基础概念,特别是与初始化和字符串相关的部分。 ### 初始化 #### 概述 - **成员变量初始化**:所有...
1. **图形用户界面(GUI)**:J2ME中的MIDP提供了一个简单的图形库,如Graphics类,用于绘制游戏画面。开发者需要使用它来创建游戏区域,并绘制方块的形状和位置。 2. **事件处理**:游戏需要响应用户的输入,如...
**J2ME超级学习笔记** Java Micro Edition(J2ME)是Java技术的一个重要分支,主要针对嵌入式设备和移动设备,如手机、智能家电等。本学习笔记旨在为Java初学者和开发者提供深入理解J2ME平台的全面指南。 1. **...
### 基于J2ME的主要技术——以“贪吃蛇”游戏为例 #### 引言 随着通信技术的快速发展,移动通信技术的规模不断扩大,同时也带动了手机性能的显著提升。这一变化促进了手机休闲娱乐市场的蓬勃发展。在众多手机应用...
包含的代码示例可以让学习者更直观地理解3D游戏开发的实践过程。这些示例可能包括游戏对象的创建、动画帧的处理、用户输入响应以及性能优化技巧等。 总的来说,J2ME 3D手机游戏开发是一个涵盖了多方面技术的领域,...
《J2ME源码——蓝牙联网实现五子棋详解》 在移动开发领域,Java 2 Micro Edition(J2ME)是一种广泛应用于嵌入式设备和移动设备的Java平台,尤其在早期智能手机和平板电脑中占据重要地位。本文将深入探讨一个基于...
《J2ME3D手机游戏开发详解》是针对移动设备上的3D游戏开发的一本专业书籍,其随书源码提供了丰富的实践示例,帮助读者深入理解J2ME平台上的3D游戏编程技术。J2ME,全称为Java Micro Edition,是Java平台的一个子集,...
### J2ME的3D开发教程:探索移动设备上的三维世界 #### 引言:步入移动3D开发的殿堂 随着科技的飞跃发展,移动设备的功能早已超越了基本的通讯需求,它们成为了集娱乐、多媒体体验及游戏于一体的综合性平台。其中...
【描述】:描述中的“J2ME手机游戏的实现——五子棋”意味着开发者使用J2ME的编程环境和语言(主要是Java)来编写游戏逻辑、用户界面和交互功能。源代码的提供使得学生可以深入理解游戏开发的过程,包括如何设置游戏...
"j2me 3D" 指的是使用 J2ME 实现的三维图形技术。在描述中提到的 "j2me 3D CS demo" 很可能是展示 J2ME 能力的一个客户端-服务器(Client-Server)应用程序演示,可能是一个基于 3D 的游戏或者交互式应用。 在 J2ME...
java毕业设计——java基于J2ME的手机游戏开发设计与实现(论文+源代码).zip java毕业设计——java基于J2ME的手机游戏开发设计与实现(论文+源代码).zip java毕业设计——java基于J2ME的手机游戏开发设计与实现(论文+源...
《J2ME Inside J2VM——源代码》是关于Java Micro Edition(J2ME)在Java Virtual Machine(J2VM)内部工作原理的深入解析,它涵盖了J2ME的源代码层面,帮助开发者理解J2ME应用程序如何在有限资源的设备上运行。...
《j2me手机游戏——扫雷》是一款基于Java 2 Micro Edition (J2ME) 平台开发的经典游戏,旨在为手机用户提供与Windows系统扫雷相似的娱乐体验。这款扫雷游戏具有高度的适应性,能够自动适应不同屏幕尺寸,同时配备了...
在Java 2 Micro Edition (J2ME)环境中,开发移动应用时可能会涉及到播放声音的需求。J2ME 提供了 Mobile Media API (MMAPI) 来处理多媒体内容,包括音频。MMAPI 是MIDP (Mobile Information Device Profile) 1.0 的...
根据给定的信息,我们可以分析并总结出关于J2ME(Java 2 Micro Edition)手机游戏——俄罗斯方块的重要知识点。 ### J2ME简介 J2ME(Java 2 Platform, Micro Edition)是Sun Microsystems为嵌入式设备和移动设备...
“Sonyericsson Mobile Java 3D V1.1.pdf”教程中,可能会包含详细的代码示例,演示如何使用JSR 184 API创建一个简单的3D旋转立方体。这个示例涵盖了模型加载、纹理应用、摄像机设置等基本步骤,对于初学者来说非常...