📄 enemy.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 + -