`

j2me精灵动画实现经典案例分析

    博客分类:
  • J2ME
阅读更多
===================j2me精灵动画实现经典案例分析==========

    今天北京晴和万里,心情也特别的开朗,现在在这边实训的学员比较听话,也比较爱学习,总体对人的感觉特别的亲,现将前日所写的j2me灵动画实现与大家分享,希望对大家有所帮助.
 
    j2me动画游戏总体感觉也是比较容易理解,只要你能体现到角度是怎么变化的那么精灵动画实现对你来说理解应该不是问题。

    呵呵。。说了那么多看我怎么实现精灵动画


//本文章是自己撰写请不要随意转载,否则要付法律责任
package com.redarmy.canvas01;

import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;

public class ExCanvas extends Canvas {

	public int px = 60, py = 80;// 起始坐标
	public int arc1 = 30, arc2 = 280;// 起始角度

	// 小精灵方向定义
	public static final int UP = 1;
	public static final int DOWN = 2;
	public static final int LEFT = 3;
	public static final int RIGHT = 4;

	// 初始化方向
	public int DIR = 4;

	protected void paint(Graphics arg0) {
		arg0.setColor(0, 255, 0);
		arg0.fillRect(0, 0, this.getWidth(), this.getHeight());
		arg0.setColor(255, 0, 0);
		switch (DIR) {
		case UP:
			arg0.fillArc(px, py, 50, 50, arc1 + 90, arc2); //向上转度90°
			break;
		case DOWN:
			arg0.fillArc(px, py, 50, 50, arc1 + 270, arc2);//向下转度270°
			break;
		case LEFT:
			arg0.fillArc(px, py, 50, 50, arc1 + 180, arc2);//向右转度180°
			break;
		case RIGHT:
			arg0.fillArc(px, py, 50, 50, arc1, arc2);//初始化方向0°
			break;
		default:
			break;
		}
	}

	//按键处理
	protected void keyPressed(int keyCode) {
		System.out.println(keyCode);
		arc1 = 30; arc2 = 280;  //当按键时角度的变化
		//右
		if (keyCode==-4||keyCode==54) {
			DIR=RIGHT;
			px+=8;
			if(px>=this.getWidth()){
				px=0;
			}
		}
		//下
		if (keyCode==-2||keyCode==56) {
			DIR=DOWN;
			py+=8;
			if(py>=this.getHeight()){
				py=0;
			}
		}
		//上
		if (keyCode==-1||keyCode==50) {
			DIR=UP;
			py-=8;
			if(py<=0){
				py=this.getHeight();
			}
		}
		//左
		if (keyCode==-3||keyCode==52) {
			DIR=LEFT;
			px-=8;
			if(px<=0){
				px=this.getWidth();
			}
		}
		this.repaint();
	}

	protected void keyReleased(int keyCode) {
		arc1 = 50; arc2 = 240; //当释放键是角度的变化
		this.repaint();
	}

	protected void keyRepeated(int keyCode) {
		
	}

}
//

//测试类
package com.redarmy.canvas01;

import javax.microedition.lcdui.Display;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class AppMain extends MIDlet{

	public ExCanvas ecs;
	public AppMain(){
		ecs = new ExCanvas();
	}
	protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
	}

	protected void pauseApp() {
		
	}

	protected void startApp() throws MIDletStateChangeException {
		Display.getDisplay(this).setCurrent(ecs);
		
	}

}


      以上文章都有本人自己撰写,请不要随意转载,否则要付法律责任。
如有疑问请发送到邮箱:RedArmy.Chen@gmail.com我会尽快给您答复
分享到:
评论

相关推荐

    j2me精灵图和拼图技巧例子

    2. **精灵动画**:通过改变精灵图中的不同帧,可以实现动画效果。在J2ME中,可以使用`Canvas`类的`drawImage()`方法配合时间控制来实现帧切换,从而创造出流畅的动画。 3. **裁剪与绘制**:在J2ME中,使用`Graphics...

    j2me 网络 精灵 原理设计

    资料可能包含如何创建、更新精灵位置、实现帧动画,以及优化性能的技术,这些都是创建动态游戏场景的基础。 射击游戏的实现则会涉及碰撞检测、物理运动模拟、用户输入处理等复杂技术。学习者将通过实例了解如何在...

    j2me 手机动画编辑器

    "手机游戏动画编辑器.exe"很可能是一个可执行文件,它是该J2ME动画编辑器的桌面版本,用户可以通过这个程序在个人电脑上设计和测试动画,然后将其导出为适合J2ME平台的格式。使用这样的工具,开发者可以先在PC上进行...

    J2ME Sprite精灵类人物移动

    在Java 2 Micro Edition (J2ME)平台上开发游戏时,常常会遇到需要处理动态对象移动的情况,这就是“精灵”(Sprite)的概念。本篇主要探讨如何利用J2ME的Game包中的Sprite类来实现一个角色在上下左右四个方向上的...

    j2me精灵游戏源码-非Android代码.rar

    j2me精灵游戏源码-非Android代码,描述物体,包括石头、炸弹、风扇、激光器以及镜子,锤头将破害炸弹、风扇、激光器、镜子,扳手将旋转镜子、风扇、激光器,游戏元素和角色还挺多,游戏源码相当归整,看上去很不错的...

    j2me中精灵知识的应用

    - 在J2ME中,精灵可以使用`Canvas`类或`LWUIT`库中的`Component`类来实现。每个精灵通常包含一个图像数组,用于存储不同帧的图像。 - 使用`Graphics`类的方法如`drawImage()`来绘制精灵到屏幕上的指定位置。 3. *...

    J2ME手机经典游戏

    在J2ME领域,经典游戏之一就是"坦克大战"。这款游戏以其简单的操作、策略性的战斗和多样的关卡设计深受玩家喜爱。"坦克大战"的标签暗示了我们将在讨论的压缩包文件中找到一个基于J2ME实现的此类游戏。 在J2ME平台上...

    J2ME 经典小游戏

    **J2ME经典小游戏** Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于嵌入式设备和移动设备,特别是早期的智能手机。J2ME为开发者提供了在小型设备上创建应用程序和游戏的框架。这个压缩包中的"J2ME...

    j2me手机游戏案例精编电子教程

    《J2ME手机游戏案例精编电子教程》是一份深入探讨Java 2 Micro Edition (J2ME)在手机游戏开发中的应用的宝贵资源。J2ME是Java平台的一个子集,专为嵌入式设备,如早期的智能手机和平板电脑设计,它提供了开发移动...

    J2ME手机游戏开发引擎的分析与设计

    本文主要探讨了J2ME手机游戏引擎的开发,这种引擎能够帮助开发者快速构建J2ME平台上的游戏,通过自定义参数生成游戏框架,使得程序员可以专注于游戏逻辑的实现,提高开发效率并确保游戏质量。 1.1 开发的目的和意义...

    j2me 代码优化,内存优化分析

    - **郭克华J2ME移动开发实战**:可能包含具体案例和实践技巧,帮助开发者深入理解J2ME开发中的优化策略。 综上所述,J2ME开发中的代码优化和内存优化涉及到多个方面,包括代码结构、数据结构选择、资源管理等。...

    基于J2ME的移动终端系统的分析与实现

    ### 基于J2ME的移动终端系统分析与实现:深入解读与探索 #### 摘要概览 在信息时代的浪潮下,移动通信技术的飞速发展使得移动电话的应用变得日益广泛与重要。从最初的仅具备通话功能,到如今集多媒体、互联网接入...

    J2ME插值算法实现图片的放大缩小方法

    J2ME虽然资源有限,但仍然可以通过使用插值算法来实现高质量的图像缩放。插值算法是一种用于提高图像分辨率的方法,它通过在原始像素之间插入新的像素值来实现平滑的放大效果,避免像素化的现象。本文将深入探讨J2ME...

    J2ME几个经典的项目

    以下将详细探讨在J2ME平台上实现的四个经典项目:贪吃蛇、俄罗斯方块、魔方和连连看。 1. **贪吃蛇** 贪吃蛇是一款深受用户喜爱的休闲游戏,玩家通过控制蛇的移动来吃食物,每次吃掉食物后,蛇的身体会变长。在...

    J2ME手机游戏案例精编电子教程

    J2ME手机游戏案例精编电子教程

    J2me游戏精灵跳跃源代码

    "J2ME游戏精灵跳跃源代码" 提供了一个具体的示例,展示了如何在J2ME环境中实现游戏中的角色(通常称为“精灵”)进行跳跃动作。这一主题涉及到了移动游戏开发中的多个核心概念和技术。 首先,我们要理解什么是"精灵...

    一个简单的J2ME动画代码

    "一个简单的J2ME动画代码"示例,旨在教授初学者如何在Java平台上利用J2ME的Midp1.0规范创建动态游戏场景。通过研究这个项目,你可以深入理解J2ME的图形绘制、动画原理以及时间驱动机制。这是一个非常实用的学习资源...

    j2me中简单实现九宫格菜单

    本篇文章将深入探讨如何在J2ME环境中实现一个简单的九宫格菜单。 首先,我们要了解J2ME的基础知识。Java Micro Edition(J2ME)是Java平台的一个子集,用于嵌入式设备和移动设备,如手机和智能手表。它由几个配置和...

    j2me经典游戏源码

    6. **用户界面设计**:J2ME中的用户界面通常使用LWUIT( Lightweight User Interface Toolkit)或MIDP API来创建,学习源码可以理解如何在限制资源的移动设备上实现交互式界面。 7. **网络通信**:J2ME允许应用通过...

Global site tag (gtag.js) - Google Analytics