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

📄 f.java

📁 不用说
💻 JAVA
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi 

import java.io.PrintStream;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

class f
    implements Runnable
{

    private static Graphics _fldelse = null;
    boolean _fldif;
    int _fldbyte;
    int _fldtry;
    int _fldfor;
    int _flddo;
    int _fldlong;
    int f;
    int c;
    int _fldcase;
    int _fldnull;
    Image _fldnew;
    Image _fldvoid;
    Image _fldgoto;
    Image a;
    Image g;
    Image e;
    Image d;
    boolean _fldint;
    int b;
    int _fldchar;

    f()
    {
        _fldint = false;
        c = 4;
        try
        {
            _fldnew = Image.createImage("/bullet.png");
            b = _fldnew.getWidth() / 4;
            _fldchar = _fldnew.getHeight();
            _fldvoid = Image.createImage(b, _fldchar);
            _fldelse = _fldvoid.getGraphics();
            _fldelse.drawImage(_fldnew, 0, 0, 20);
            _fldgoto = Image.createImage(b, _fldchar);
            _fldelse = _fldgoto.getGraphics();
            _fldelse.drawImage(_fldnew, -b * 1, 0, 20);
            a = Image.createImage(b, _fldchar);
            _fldelse = a.getGraphics();
            _fldelse.drawImage(_fldnew, -b * 2, 0, 20);
            g = Image.createImage(b, _fldchar);
            _fldelse = g.getGraphics();
            _fldelse.drawImage(_fldnew, -b * 3, 0, 20);
            _fldelse = null;
            d = a;
            e = Image.createImage("/explode_s.png");
        }
        catch(Exception exception)
        {
            System.out.println(exception);
        }
    }

    public void run()
    {
    }

    synchronized void a(Graphics g1)
    {
        int i = _fldbyte;
        int j = _fldtry;
        int k = b;
        int l = _fldchar;
        boolean flag = false;
        boolean flag1 = false;
        if(!_fldint && a())
        {
            g1.fillRect(_fldbyte, _fldtry, b, _fldchar);
            if(_fldlong < 65535)
label0:
                switch(f)
                {
                default:
                    break;

                case 1: // '\001'
                    for(int i1 = 0; i1 < 4; i1++)
                    {
                        if(Tank._flddo.n[_fldlong] > 0 && Tank._flddo.n[_fldlong] < 4)
                        {
                            int j1 = _fldlong / (Tank._flddo.e / 4);
                            int l1 = _fldlong - j1 * (Tank._flddo.e / 4);
                            g1.setColor(0);
                            g1.fillRect(l1 * 4 + Tank._flddo.i, j1 * 4 + Tank._flddo.h, 4, 4);
                            Tank._flddo.n[_fldlong] = 0;
                        } else
                        if(Tank._flddo.n[_fldlong] >= 4)
                        {
                            Tank._flddo.x = true;
                            g1.setColor(0);
                            g1.fillRect((Tank._flddo.i + Tank._flddo.e / 2) - 8, (Tank._flddo.h + Tank._flddo.E) - 16, 16, 16);
                        }
                        _fldlong += Tank._flddo.e / 4;
                        if(_fldlong >= (Tank._flddo.e / 4) * (Tank._flddo.E / 4))
                            break;
                    }

                    break;

                case 2: // '\002'
                    for(int k1 = 0; k1 < 4; k1++)
                    {
                        if(Tank._flddo.n[_fldlong] > 0 && Tank._flddo.n[_fldlong] < 4)
                        {
                            int i2 = _fldlong / (Tank._flddo.e / 4);
                            int k2 = _fldlong - i2 * (Tank._flddo.e / 4);
                            g1.setColor(0);
                            g1.fillRect(k2 * 4 + Tank._flddo.i, i2 * 4 + Tank._flddo.h, 4, 4);
                            Tank._flddo.n[_fldlong] = 0;
                        } else
                        if(Tank._flddo.n[_fldlong] >= 4)
                        {
                            Tank._flddo.x = true;
                            g1.setColor(0);
                            g1.fillRect((Tank._flddo.i + Tank._flddo.e / 2) - 8, (Tank._flddo.h + Tank._flddo.E) - 16, 16, 16);
                        }
                        _fldlong += Tank._flddo.e / 4;
                        if(_fldlong >= (Tank._flddo.e / 4) * (Tank._flddo.E / 4))
                            break label0;
                    }

                    break;

                case 3: // '\003'
                    for(int j2 = 0; j2 < 4; j2++)
                    {
                        if(Tank._flddo.n[_fldlong] > 0 && Tank._flddo.n[_fldlong] < 4)
                        {
                            int l2 = _fldlong / (Tank._flddo.e / 4);
                            int j3 = _fldlong - l2 * (Tank._flddo.e / 4);
                            g1.setColor(0);
                            g1.fillRect(j3 * 4 + Tank._flddo.i, l2 * 4 + Tank._flddo.h, 4, 4);
                            Tank._flddo.n[_fldlong] = 0;
                        } else
                        if(Tank._flddo.n[_fldlong] >= 4)
                        {
                            Tank._flddo.x = true;
                            g1.setColor(0);
                            g1.fillRect((Tank._flddo.i + Tank._flddo.e / 2) - 8, (Tank._flddo.h + Tank._flddo.E) - 16, 16, 16);
                        }
                        _fldlong++;
                        if(_fldlong % (Tank._flddo.e / 4) == 0)
                            break label0;
                    }

                    break;

                case 4: // '\004'
                    for(int i3 = 0; i3 < 4; i3++)
                    {
                        if(Tank._flddo.n[_fldlong] > 0 && Tank._flddo.n[_fldlong] < 4)
                        {
                            int k3 = _fldlong / (Tank._flddo.e / 4);
                            int l3 = _fldlong - k3 * (Tank._flddo.e / 4);
                            g1.setColor(0);
                            g1.fillRect(l3 * 4 + Tank._flddo.i, k3 * 4 + Tank._flddo.h, 4, 4);
                            Tank._flddo.n[_fldlong] = 0;
                        } else
                        if(Tank._flddo.n[_fldlong] >= 4)
                        {
                            Tank._flddo.x = true;
                            g1.setColor(0);
                            g1.fillRect((Tank._flddo.i + Tank._flddo.e / 2) - 8, (Tank._flddo.h + Tank._flddo.E) - 16, 16, 16);
                        }
                        _fldlong++;
                        if(_fldlong % (Tank._flddo.e / 4) == 0)
                            break label0;
                    }

                    break;
                }
            _fldint = true;
            _fldnull = 4;
        }
        if(_fldint)
        {
            g1.fillRect(_fldbyte, _fldtry, b, _fldchar);
            Graphics g2 = g1;
            Graphics g4 = g1;
            g1.drawImage(e, _fldfor, _flddo, 20);
            if(_fldnull > 0)
            {
                _fldnull--;
            } else
            {
                g1.fillRect(_fldfor, _flddo, e.getWidth(), e.getHeight());
                _fldint = false;
                _fldif = false;
            }
            return;
        }
        switch(f)
        {
        case 1: // '\001'
            _fldbyte -= c;
            d = _fldvoid;
            i = _fldbyte + b;
            j = _fldtry;
            k = c;
            l = _fldchar;
            break;

        case 2: // '\002'
            _fldbyte += c;
            d = _fldgoto;
            i = _fldbyte - c;
            j = _fldtry;
            k = c;
            l = _fldchar;
            break;

        case 3: // '\003'
            _fldtry -= c;
            d = a;
            i = _fldbyte;
            j = _fldtry + _fldchar;
            k = b;
            l = c;
            break;

        case 4: // '\004'
            _fldtry += c;
            d = g;
            i = _fldbyte;
            j = _fldtry - c;
            k = b;
            l = c;
            break;
        }
        g1.fillRect(i, j, k, l);
        Graphics g3 = g1;
        Graphics g5 = g1;
        g1.drawImage(d, _fldbyte, _fldtry, 20);
    }

    boolean a()
    {
        boolean flag = false;
        int i = _fldbyte - Tank._flddo.i;
        int j = _fldtry - Tank._flddo.h;
label0:
        switch(f & 0xf)
        {
        default:
            break;

        case 1: // '\001'
            i -= c;
            _fldfor = (_fldbyte - e.getWidth() / 2) + 3;
            _flddo = (_fldtry - e.getHeight() / 2) + 3;
            if(i < c)
            {
                flag = true;
                _fldlong = 65535;
                _fldfor = Tank._flddo.i;
            } else
            {
                flag = false;
                _fldlong = (j / 4 - 1) * (Tank._flddo.e / 4) + i / 4;
                for(int k = (j / 4) * (Tank._flddo.e / 4) + i / 4; k <= (((j + _fldchar) - 1) / 4) * (Tank._flddo.e / 4) + i / 4 + 1; k += Tank._flddo.e / 4)
                {
                    if(Tank._flddo.n[k] == 0)
                        continue;
                    flag = true;
                    break;
                }

            }
            break;

        case 2: // '\002'
            i = i + b + c;
            _fldfor = (_fldbyte - e.getWidth() / 2) + 3;
            _flddo = (_fldtry - e.getHeight() / 2) + 3;
            if(i > Tank._flddo.e - c)
            {
                flag = true;
                _fldlong = 65535;
                _fldfor = (Tank._flddo.i + Tank._flddo.e) - e.getWidth();
                break;
            }
            flag = false;
            _fldlong = (j / 4 - 1) * (Tank._flddo.e / 4) + i / 4;
            for(int l = (j / 4) * (Tank._flddo.e / 4) + i / 4; l <= (((j + _fldchar) - 1) / 4) * (Tank._flddo.e / 4) + i / 4 + 1; l += Tank._flddo.e / 4)
                if(Tank._flddo.n[l] != 0)
                {
                    flag = true;
                    break label0;
                }

            break;

        case 3: // '\003'
            j -= c;
            _fldfor = (_fldbyte - e.getWidth() / 2) + 3;
            _flddo = (_fldtry - e.getHeight() / 2) + 3;
            if(j < c)
            {
                flag = true;
                _fldlong = 65535;
                _flddo = Tank._flddo.h;
                break;
            }
            flag = false;
            _fldlong = ((j / 4) * (Tank._flddo.e / 4) + i / 4) - 1;
            for(int i1 = (j / 4) * (Tank._flddo.e / 4) + i / 4; i1 <= (j / 4) * (Tank._flddo.e / 4) + ((i + b) - 1) / 4; i1++)
                if(Tank._flddo.n[i1] != 0)
                {
                    flag = true;
                    break label0;
                }

            break;

        case 4: // '\004'
            j = j + _fldchar + c;
            _fldfor = (_fldbyte - e.getWidth() / 2) + 3;
            _flddo = (_fldtry - e.getHeight() / 2) + 3;
            if(j > Tank._flddo.E - c)
            {
                flag = true;
                _fldlong = 65535;
                _flddo = (Tank._flddo.h + Tank._flddo.E) - e.getHeight();
                break;
            }
            flag = false;
            _fldlong = ((j / 4) * (Tank._flddo.e / 4) + i / 4) - 1;
            for(int j1 = (j / 4) * (Tank._flddo.e / 4) + i / 4; j1 <= (j / 4) * (Tank._flddo.e / 4) + ((i + b) - 1) / 4; j1++)
                if(Tank._flddo.n[j1] != 0)
                {
                    flag = true;
                    break label0;
                }

            break;
        }
        return flag;
    }

    boolean a(int i, int j, int k, int l)
    {
        boolean flag = false;
        if(_fldbyte < i + k && _fldbyte + b > i && _fldtry < j + k && _fldtry + _fldchar > j)
            flag = true;
        return flag;
    }

}

⌨️ 快捷键说明

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