📄 resource.java
字号:
package demo;
import java.io.*;
import javax.microedition.lcdui.*;
public class Resource
extends Thread {
private Resource instance;
private BattleField battleCanvas;
private Image pic;
public boolean isStop = false;
public int x;
public int y;
public String who_get;
public String prop;
public Resource(BattleField battleCan, String name) {
instance = this;
battleCanvas = battleCan;
try {
byte abyte[] = Main.b(name);
pic = Image.createImage(abyte, 0, abyte.length);
abyte = null;
}
catch (Exception e) {
e.printStackTrace();
}
(new Thread(this)).start();
}
public void setPro(String item) {
prop = item;
}
public void move(int x, int y) {
this.x = x;
this.y = y;
}
public void stopAnimation() {
this.isStop = true;
instance = null;
}
public void run() {
while (true) {
move(x, y + 5);
//如果物品超出边界
if (y > battleCanvas.MAP_HEIGHT - battleCanvas.BOX_SIZE) {
//销毁自己
stopAnimation();
break;
}
if (y + battleCanvas.BOX_SIZE > battleCanvas.map.topLine[x]) {
y = battleCanvas.map.topLine[x] - battleCanvas.BOX_SIZE;
if (Main.displayable.SCREEN_X + x >= -15 &&
Main.displayable.SCREEN_Y + y >= -15)
battleCanvas.repaint();
break;
}
if (Main.displayable.SCREEN_X + x >= -15 &&
Main.displayable.SCREEN_Y + y >= -15)
battleCanvas.repaint();
// battleCanvas.serviceRepaints();
try {
Thread.sleep(100L);
}
catch (Exception e) {
e.printStackTrace();
}
}
}
public void paint(Graphics g1) {
if (!isStop) {
if (this != null && pic != null)
g1.drawImage(pic, x,
y, g1.LEFT | g1.TOP);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -