www.pudn.com > java-game.rar > child_monster.java


//child_monster.java; 
//功能:完成怪物精灵的定义; 
//类名:child_monster 
//作者:石明华 
//完成日期:2007-03-25 
 
 
import javax.microedition.lcdui.game.*; 
import javax.microedition.lcdui.*; 
 
//怪物父类;	 
class child_monster extends GameCanvas implements Runnable{ 
 
	private static Image gImage; 
	private Image gImage_1,gImage_2,gImage_3,scroe; 
	protected Sprite g1sprite,sc; 
	//精灵序列-怪物1精灵 
	private int g_seq[]; 
	private int g1_seq[] = {0,1,2,3,4,5,6,7,8,9,10,11}; 
	private int g2_seq[] = {0,1,2}; 
	private int num_cnt = 0; 
	private int blood = 0; 
	protected int MoveSpeed = 1; 
	private int power = 0; 
	 
	public child_monster(){ 
		super(true); 
		try{ 
			gImage_1 = Image.createImage("/g1.png"); 
			gImage_2 = Image.createImage("/g2.png"); 
			gImage_3 = Image.createImage("/g3.png"); 
			scroe = Image.createImage("/scroe.png"); 
			 
		}catch(Exception e){} 
		 
		sc = new Sprite(scroe,24,24); 
		sc.setFrameSequence(g_seq); 
		 
		gImage = gImage_1; 
		g_seq = g1_seq; 
		 
		Thread thread = new Thread(this); 
		thread.start(); 
	} 
	 
	public void run() { 
		// TODO Auto-generated method stub 
		g1sprite = new Sprite(gImage,24,32);//怪物1精灵; 
		g1sprite.setFrameSequence(g_seq); 
	} 
	//创建或改变怪物精灵; 
	//作者:石明华 
	//2007-04-10 
	protected  void CreateAndChangeImg(int id){ 
		if(id == 0){ 
			gImage = gImage_1; 
		} 
		if(id == 1){ 
			gImage = gImage_2; 
			g_seq = g2_seq; 
		} 
		if(id == 2){ 
			gImage = gImage_3; 
			g_seq = g2_seq; 
		} 
	} 
}