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

📄 bomb.java

📁 一个很不错的炸弹人J2ME游戏源码.画面及音效质量都不错,可供新手学习使用.
💻 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 + -