⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 resource.java~26~

📁 手机上一个坦克游戏
💻 JAVA~26~
字号:
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;
                battleCanvas.repaint(Main.displayable.SCREEN_X + x - 5,
                                 Main.displayable.SCREEN_Y + y - 10, 25, 30);
                break;
            }
            if (Main.displayable.SCREEN_X + x >= -15 &&
                Main.displayable.SCREEN_Y + y - 10 >= -15)
                battleCanvas.repaint(Main.displayable.SCREEN_X + x - 5,
                                     Main.displayable.SCREEN_Y + y - 10, 25, 30);
//            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 + -