?? monstersprite.java
字號:
import java.io.PrintStream;
import java.util.Random;
import javax.microedition.lcdui.Image;
public class MonsterSprite extends ASprite
{
public int tan041;
public int tan241;
public int goldOritem;
public final int DIR_DOWN = 1;
public final int DIR_LD = 7;
public final int DIR_LEFT = 2;
public final int DIR_LU = 5;
public final int DIR_RD = 8;
public final int DIR_RIGHT = 4;
public final int DIR_RU = 6;
public final int DIR_UP = 3;
private int itemat[] = {
0, 30, 70, 120, 200
};
private int itemdf[] = {
0, 20, 60, 110, 190
};
private int down[] = {
0
};
private int down_seq[] = {
1, 2, 3, 4
};
public int downb_seq[] = {
5, 6, 7
};
HeroSprite heroSprite;
private int heroX;
private int heroY;
public boolean isAttach;
public boolean isAlive;
public boolean isBattle;
public boolean isStop;
public boolean isStopb;
public boolean isWaiting;
public boolean isGet;
public boolean isgetPress;
private boolean isSmart;
private int ld[] = {
8
};
private int ld_seq[] = {
9, 10, 11, 12
};
private int ldb_seq[] = {
13, 14, 15
};
private int left[] = {
16
};
private int left_seq[] = {
17, 18, 19, 20
};
public int leftb_seq[] = {
21, 22, 23
};
private int lu[] = {
24
};
private int lu_seq[] = {
25, 26, 27, 28
};
private int lub_seq[] = {
29, 30, 31
};
private Random random;
private int rd[] = {
32
};
private int rd_seq[] = {
33, 34, 35, 36
};
private int rdb_seq[] = {
37, 38, 39
};
private int right[] = {
40
};
private int right_seq[] = {
41, 42, 43, 44
};
public int rightb_seq[] = {
45, 46, 47
};
private int ru[] = {
48
};
private int ru_seq[] = {
49, 50, 51, 52
};
private int rub_seq[] = {
53, 54, 55
};
private boolean isWalkable[][] = {
{
false, false, false, false, false, false, false, false, false, false,
false, false, false, false, false, false, false, false, false, false,
false, false, false, false, false, false, false, false, false, false,
false, false, false, false, false, false, false, false, false, false
}, {
false, true, true, true, false, false, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
false, false, false, false, false, false, true, true, true, true,
true, true, false, false, false, false, false, false, false, false
}, {
false, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, false, false, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, false, false, false
}, {
false, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, false
}, {
false, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, false
}, {
false, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, false
}, {
false, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, false
}, {
false, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, false, false, true, true,
true, true, true, true, true, true, true, true, true, false
}, {
false, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, false, false, true, true,
true, true, true, true, true, true, true, true, true, false
}, {
false, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, false, false, false, true,
true, true, true, true, true, true, true, true, true, false
}, {
false, true, true, true, true, true, true, true, true, true,
true, true, false, false, true, true, true, true, true, true,
true, true, true, true, false, true, true, false, false, true,
true, true, true, true, true, true, true, true, false, false
}, {
false, true, true, true, true, true, true, true, true, true,
true, true, false, false, false, false, false, true, true, true,
true, true, true, true, false, false, true, true, false, true,
true, true, true, true, true, true, true, true, false, false
}, {
false, true, true, true, true, true, true, true, true, true,
true, true, true, false, false, false, false, true, true, true,
true, true, true, true, false, false, false, false, false, true,
true, true, true, true, true, true, true, true, false, false
}, {
false, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, false, false, true, true, true,
true, true, true, true, false, false, false, false, true, true,
true, true, true, true, true, true, true, true, false, false
}, {
false, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, false, false, true, true, true,
true, true, true, true, true, true, true, true, false, false
}, {
false, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, false, true, true, true,
true, true, true, true, true, true, true, true, false, false
}, {
false, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, false, false
}, {
false, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, false
}, {
false, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, false, false, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, false
}, {
false, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, false, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, false
}, {
false, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, false, false
}, {
false, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, false, false
}, {
false, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, false, false
}, {
false, false, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, false
}, {
false, false, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, false
}, {
false, false, false, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, false, false
}, {
false, false, false, false, true, false, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, false, false, false
}, {
false, false, false, false, false, false, false, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, false, false, false, false
}, {
false, false, false, false, false, false, false, false, false, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, false, false, false, false
}, {
false, false, false, false, false, false, false, false, false, true,
true, true, true, true, true, true, true, true, false, false,
true, true, true, true, true, true, true, true, true, true,
true, true, true, true, true, true, false, false, false, false
}, {
false, false, false, false, false, false, false, false, false, false,
true, true, true, true, true, true, true, false, false, false,
false, true, true, true, true, false, false, true, true, true,
true, true, true, true, true, false, false, false, false, false
}, {
false, false, false, false, false, false, false, false, false, false,
true, true, true, true, true, true, false, false, false, false,
false, false, false, true, true, false, false, true, true, true,
true, true, true, true, false, false, false, false, false, false
}, {
false, false, false, false, false, false, false, false, false, false,
true, true, true, true, true, true, false, false, false, false,
false, false, false, false, false, false, false, false, true, true,
true, true, true, true, false, false, false, false, false, false
}, {
false, false, false, false, false, false, false, false, false, false,
true, true, true, true, true, true, false, false, false, false,
false, false, false, false, false, false, false, false, false, true,
false, true, true, true, false, false, false, false, false, false
}, {
false, false, false, false, false, false, false, false, false, false,
true, true, true, true, true, false, false, false, false, false,
false, false, false, false, false, false, false, false, false, false,
false, false, true, true, false, false, false, false, false, false
}, {
false, false, false, false, false, false, false, false, false, false,
false, true, true, true, false, false, false, false, false, false,
false, false, false, false, false, false, false, false, false, false,
false, false, false, false, false, false, false, false, false, false
}, {
false, false, false, false, false, false, false, false, false, false,
false, false, true, false, false, false, false, false, false, false,
false, false, false, false, false, false, false, false, false, false,
false, false, false, false, false, false, false, false, false, false
}, {
false, false, false, false, false, false, false, false, false, false,
false, false, false, false, false, false, false, false, false, false,
false, false, false, false, false, false, false, false, false, false,
false, false, false, false, false, false, false, false, false, false
}, {
false, false, false, false, false, false, false, false, false, false,
false, false, false, false, false, false, false, false, false, false,
false, false, false, false, false, false, false, false, false, false,
false, false, false, false, false, false, false, false, false, false
}, {
false, false, false, false, false, false, false, false, false, false,
false, false, false, false, false, false, false, false, false, false,
false, false, false, false, false, false, false, false, false, false,
false, false, false, false, false, false, false, false, false, false
}
};
private int up[] = {
56
};
private int up_seq[] = {
57, 58, 59, 60
};
public int upb_seq[] = {
61, 62, 63
};
public int x;
public int y;
public int dir;
public int maxHp;
public int hp;
public int lv;
public int deadlv;
public int at;
public int df;
public int centerX;
public int centerY;
public int centerDis;
public int heroDis;
public int tempX;
public int tempY;
public int i;
public int j;
public int k;
public int moveDis;
public int stopTime;
public int heroDir;
public int battleSpeed;
public int heroHp;
public int width;
public int height;
public int luX;
public int luY;
public int ruX;
public int ruY;
public int ldX;
public int ldY;
public int rdX;
public int rdY;
public int heroAt;
public int heroDf;
public int heroLv;
public int heroBd;
public int mBd;
public int heroMaxhp;
public int goldforhero;
public int redOritem;
public char itemc;
public MonsterSprite(Image image, int l, int i1, int j1, int k1, boolean flag, int l1)
{
super(image, l, i1);
tan041 = 4142;
tan241 = 24142;
isGet = false;
isgetPress = false;
random = new Random();
isAlive = true;
System.out.println("已經裝載怪物類");
maxHp = 100 + 60 * (l1 - 1);
hp = maxHp;
at = (l1 - 1) * 8 + 40;
df = (l1 - 1) * 8 + 22;
j = 0;
k = 0;
deadlv = 0;
isWaiting = false;
chgDir();
isSmart = flag;
centerX = j1;
centerY = k1;
x = j1;
y = k1;
lv = l1;
tempX = j1;
tempY = k1;
moveDis = 3600;
stopTime = 20;
isBattle = false;
battleSpeed = 10;
width = getWidth() / 2;
height = getHeight() / 2;
System.out.println("怪物類裝載完成");
}
private void chgDir()
{
dir = Math.abs(random.nextInt() % 8);
switch (dir + 1)
{
case 2: // '\002'
setFrameSequence(left_seq);
break;
case 4: // '\004'
setFrameSequence(right_seq);
break;
case 3: // '\003'
setFrameSequence(up_seq);
break;
case 1: // '\001'
setFrameSequence(down_seq);
break;
case 5: // '\005'
setFrameSequence(lu_seq);
break;
case 6: // '\006'
setFrameSequence(ru_seq);
break;
case 7: // '\007'
setFrameSequence(ld_seq);
break;
case 8: // '\b'
setFrameSequence(rd_seq);
break;
}
}
public int doMovedraw(int l, int i1, int j1, int k1, int l1, boolean flag, HeroSprite herosprite,
int i2, int j2, int k2)
{
if (isAlive)
{
heroLv = j2;
heroMaxhp = 160 + (j2 - 1) * 40;
heroAt = itemat[k2] + (j2 - 1) * 8 + 30;
heroDf = itemdf[k2] + (j2 - 1) * 10 + 20;
heroBd = ((at - heroDf / 2) * 8) / 10;
mBd = ((heroAt - df / 2) * 13) / 10;
luX = x / 16 + 1;
luY = y / 16;
ruX = (x + 30) / 16 + 1;
ruY = luY;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -