explosionsprite.java

来自「J2ME编程的50个例子,适合掌上系统的编程」· Java 代码 · 共 32 行

JAVA
32
字号
package demo;

import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.Sprite;

public class ExplosionSprite extends Sprite{
	ExplosionSprite(Image image, int frameWidth, int frameHeight) {
		super(image, frameWidth, frameHeight);
		defineReferencePixel( frameWidth / 2, frameHeight / 2 );
		setVisible( false );
	}
	//开起爆炸
	//参数nX、nY分别是爆炸位置的横纵坐标
	public void Start( int nX, int nY ){
		setRefPixelPosition( nX, nY );
		setVisible(true);
		setFrame(0);
	}
	//逻辑操作,产生爆炸动画
	public void Logic(){
		if( !isVisible() )
			return;
		int nFrame = getFrame();
		nFrame ++;
		if( nFrame >= getFrameSequenceLength() ){
			setVisible( false );
			return;
		}
		setFrame( nFrame );
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?