?? 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 + =
減小字號
Ctrl + -