⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 enemy.java

📁 几个不错的手机程序例子
💻 JAVA
字号:
/*
 * Enemy.java
 *
 * Copyright 2001 SkyArts. All Rights Reserved.
 */
import javax.microedition.lcdui.*;

/**
 * Enemy类 
 *
 * @author  Hideki Yonekawa
 * @version 1.0
 */
class Enemy extends Boxer {
	/** 构造函数 */
	Enemy() throws Exception {
		super();
	}

	/**
	 * 传回拳击手之图像路径字符串数组的方法
	 * @return	String[]图像的路径字符串数组
	   身体、上段防御、下段防御、上段拳击、下段拳击的顺序
	 */
	protected String[] getImagePaths() {
		return	new String[] {
							"/enemy_body.png",		//身体
							"/enemy_guardUP.png",		//上段防御
							"/enemy_guardDOWN.png",		//下段防御
							"/enemy_panchUP.png",		//上段拳击
							"/enemy_panchDOWN.png"		//下段拳击
							};
	}

	/**
	 * 进行描绘的方法
	 * @param	g	用来进行描绘用的Graphics对象
	 */
	void doDraw(Graphics g) {
		//算出用来在玩家反方向进行描绘用的身体之描绘位置
		int bodyDrawX = drawX -images[0].getWidth();

		//根据状态来描绘身体与手腕的图像
		switch(currentState) {
			case GUARD_UP:			//上段防御
				g.drawImage(images[0], bodyDrawX, drawY, Graphics.TOP|Graphics.LEFT);
				g.drawImage(images[1], drawX -images[1].getWidth() -4,
							drawY +17, Graphics.TOP|Graphics.LEFT);
			break;

			case GUARD_DOWN:		//下段防御
				g.drawImage(images[0], bodyDrawX, drawY, Graphics.TOP|Graphics.LEFT);
				g.drawImage(images[2], drawX -images[2].getWidth() -3,
							drawY +32, Graphics.TOP|Graphics.LEFT);
			break;

			case PANCH_UP:			//上段拳击
				g.drawImage(images[0], bodyDrawX, drawY, Graphics.TOP|Graphics.LEFT);
				g.drawImage(images[3], drawX -images[3].getWidth() -10,
							drawY +16, Graphics.TOP|Graphics.LEFT);
			break;

			case PANCH_DOWN:		//下段拳击
				g.drawImage(images[0], bodyDrawX, drawY, Graphics.TOP|Graphics.LEFT);
				g.drawImage(images[4], drawX -images[4].getWidth() -18,
							drawY +40, Graphics.TOP|Graphics.LEFT);
			break;

			case BACK_STEP:			//后退
				//后退时根据防御位置来变更手腕的位置
				switch(guardState) {
					case GUARD_UP:	//上段防御
						g.drawImage(images[0], bodyDrawX +15, drawY, Graphics.TOP|Graphics.LEFT);
						g.drawImage(images[1], drawX -images[1].getWidth() -4 +15,
												drawY +17, Graphics.TOP|Graphics.LEFT);
					break;

					case GUARD_DOWN://下段防御
						g.drawImage(images[0], bodyDrawX +15, drawY, Graphics.TOP|Graphics.LEFT);
						g.drawImage(images[2], drawX -images[2].getWidth() -3 +15,
												drawY +32, Graphics.TOP|Graphics.LEFT);
					break;
				}
			break;
		}
	}
}

⌨️ 快捷键说明

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