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

📄 sprite.java

📁 用JAVA写的
💻 JAVA
字号:
// FrontEnd Plus GUI for JAD
// DeCompiled : sprite.class
import java.io.PrintStream;
import javax.microedition.lcdui.*;

public class sprite extends Canvas
{

    Image myimage[];
    int framescount;
    int status;
    int nowacts[];
    int nowact;
    int spritex;
    int spritey;
    int spriterow;
    int spritecol;
    int mapwidth;
    int mapheight;
    boolean bclick;
    int clx;
    int cly;

    public sprite(int i, int j)
    {
        framescount = 5;
        status = 0;
        nowact = 0;
        bclick = false;
        spriterow = 1;
        spritecol = 1;
        spritex = 18;
        spritey = 22;
        framescount = 5;
        myimage = new Image[framescount];
        addpic(0, "/hand.png");
        addpic(1, "/cl.png");
        addpic(2, "/light.png");
        addpic(3, "/heart.png");
        addpic(4, "/hourglass.png");
        spriteinit(i, j);
    }

    public void spriteinit(int i, int j)
    {
        mapwidth = i;
        mapheight = j;
    }

    public void spritectrl(int i)
    {
        switch(i)
        {
        default:
            break;

        case 1: // '\001'
            if(status == 0)
                status = 1;
            break;

        case 2: // '\002'
            if(status == 0)
                status = 2;
            break;

        case 3: // '\003'
            if(status == 0)
                status = 3;
            break;

        case 4: // '\004'
            if(status == 0)
                status = 4;
            break;

        case 5: // '\005'
            if(status == 0)
                status = 5;
            break;
        }
    }

    public void drawsprite(Graphics g, int i, int j)
    {
        switch(status)
        {
        case 0: // '\0'
            int ai[] = {
                0
            };
            nowacts = ai;
            break;

        case 1: // '\001'
            int ai1[] = {
                0, 0, 0
            };
            nowacts = ai1;
            break;

        case 2: // '\002'
            int ai2[] = {
                0, 0, 0
            };
            nowacts = ai2;
            break;

        case 3: // '\003'
            int ai3[] = {
                0, 0, 0
            };
            nowacts = ai3;
            break;

        case 4: // '\004'
            int ai4[] = {
                0, 0, 0
            };
            nowacts = ai4;
            break;

        case 5: // '\005'
            int ai5[] = {
                0
            };
            nowacts = ai5;
            break;
        }
        switch(status)
        {
        case 1: // '\001'
            if(nowact == 2)
                spritecol--;
            break;

        case 2: // '\002'
            if(nowact == 2)
                spritecol++;
            break;

        case 3: // '\003'
            if(nowact == 2)
                spriterow--;
            break;

        case 4: // '\004'
            if(nowact == 2)
                spriterow++;
            break;
        }
        if(spritecol <= 1)
            spritecol = 1;
        if(spritecol >= mapwidth - 2)
            spritecol = mapwidth - 2;
        if(spriterow <= 1)
            spriterow = 1;
        if(spriterow >= mapheight - 2)
            spriterow = mapheight - 2;
        spritex = spritecol * 18;
        spritey = spriterow * 22;
        if(nowact >= nowacts.length)
        {
            Graphics _tmp = g;
            Graphics _tmp1 = g;
            g.drawImage(myimage[nowacts[0]], spritex - i, spritey - j, 0x10 | 0x4);
            nowact = 0;
            status = 0;
        } else
        {
            Graphics _tmp2 = g;
            Graphics _tmp3 = g;
            g.drawImage(myimage[nowacts[nowact]], spritex - i, spritey - j, 0x10 | 0x4);
            nowact++;
        }
        if(bclick)
        {
            Graphics _tmp4 = g;
            Graphics _tmp5 = g;
            g.drawImage(myimage[1], clx - i, cly - j, 0x10 | 0x4);
        }
        Graphics _tmp6 = g;
        Graphics _tmp7 = g;
        g.drawImage(myimage[2], 0, 0, 0x10 | 0x4);
        Graphics _tmp8 = g;
        Graphics _tmp9 = g;
        g.drawImage(myimage[4], 52, 0, 0x10 | 0x4);
        Graphics _tmp10 = g;
        Graphics _tmp11 = g;
        g.drawImage(myimage[3], 26, 0, 0x10 | 0x4);
    }

    public void bclick(int i, int j)
    {
        if(bclick)
        {
            bclick = false;
        } else
        {
            bclick = true;
            clx = spritex;
            cly = spritey;
        }
    }

    public void addpic(int i, String s)
    {
        try
        {
            myimage[i] = Image.createImage(s);
        }
        catch(Exception exception)
        {
            System.out.println(exception.getMessage());
        }
    }

    public void paint(Graphics g)
    {
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -