📄 bomb.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
package bombjack;
import gamelib.GameObject;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
// Referenced classes of package bombjack:
// ImageLoader
public class Bomb extends GameObject
{
public static Image image = ImageLoader.getImage(0);
public Image clearImage;
public int id;
public boolean active;
public boolean isLit;
private short animCounter;
private short animMax;
private short displayCounter;
public Bomb(int i, int j, int k)
{
super(i, j);
active = true;
isLit = false;
animCounter = 0;
animMax = 9;
id = k;
width = 8;
height = 12;
owidth = width;
oheight = height;
}
public int collect()
{
displayCounter = 1;
active = false;
return !isLit ? 100 : 200;
}
public void setClear(Image image1)
{
clearImage = Image.createImage(width, height);
Graphics g = clearImage.getGraphics();
g.drawImage(image1, -x, -y, 20);
}
public void ignite()
{
isLit = true;
}
public void draw(Graphics g)
{
draw(g, x, y);
}
public void draw(Graphics g, int i, int j)
{
if(active)
{
g.setClip(i, j, width, height);
g.drawImage(image, i - animCounter * width, j, 20);
ox = i;
oy = j;
owidth = width;
oheight = height;
}
if(isLit)
animate();
}
public boolean checkRemoveScore()
{
return displayCounter++ > 40;
}
public void animate()
{
animCounter = (short)((animCounter + 1) % animMax);
if(animCounter == 0)
animCounter = 1;
}
public void move(int i, int j)
{
}
public int[][] getGridPos(int i, int j)
{
int k = (x + i) / 5;
int l = (y + j) / 7;
int ai[][] = {
{
k, l
}, {
k + 1, l
}, {
k, l + 1
}, {
k + 1, l + 1
}
};
return ai;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -