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

📄 e.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 java.util.Random;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

class e
    implements Runnable
{

    private static Graphics _fldcase = null;
    static Random _fldchar = new Random();
    boolean a;
    int _fldint;
    int _fldfor;
    int b;
    int _fldvoid;
    boolean _fldnull;
    int _fldelse;
    int _fldbyte;
    Image _fldnew;
    Image _flddo;
    Image c;
    Image _fldgoto;
    Image d;
    Image _fldif;
    int _fldlong;
    int _fldtry;

    e()
    {
        _fldvoid = 1;
        _fldnull = false;
        b = 20;
        try
        {
            _fldnew = Image.createImage("/tank_enemy.png");
            _fldlong = _fldnew.getWidth() / 4;
            _fldtry = _fldnew.getHeight();
            c = Image.createImage(_fldlong, _fldtry);
            _fldcase = c.getGraphics();
            _fldcase.drawImage(_fldnew, 0, 0, 20);
            _fldgoto = Image.createImage(_fldlong, _fldtry);
            _fldcase = _fldgoto.getGraphics();
            _fldcase.drawImage(_fldnew, -_fldlong, 0, 20);
            d = Image.createImage(_fldlong, _fldtry);
            _fldcase = d.getGraphics();
            _fldcase.drawImage(_fldnew, -_fldlong * 2, 0, 20);
            _fldif = Image.createImage(_fldlong, _fldtry);
            _fldcase = _fldif.getGraphics();
            _fldcase.drawImage(_fldnew, -_fldlong * 3, 0, 20);
            _fldcase = null;
            _flddo = _fldif;
        }
        catch(Exception exception)
        {
            System.out.println(exception);
        }
    }

    public void run()
    {
    }

    synchronized void a(Graphics g)
    {
        int i = _fldint;
        int j = _fldfor;
        int k = _fldlong;
        int l = _fldtry;
        if(!_fldnull && (_fldchar.nextInt() & 2) == 0 && _fldbyte == 0)
        {
            _fldnull = true;
            int i1 = 0;
            for(i1 = 1; i1 < Tank._flddo._fldif; i1++)
                if(!Tank._flddo.r[i1])
                    break;

            if(i1 > 0 && i1 < Tank._flddo._fldif)
            {
                _fldbyte = 50;
                _fldelse = i1;
                Tank._flddo.a(_fldelse, b, _fldint, _fldfor, 3);
            }
        }
        if(_fldbyte > 0)
            _fldbyte--;
        if(_mthif())
            b = a();
        g.setColor(0);
        switch(b & 0xf)
        {
        default:
            break;

        case 1: // '\001'
            if(_fldint > Tank._flddo.i && !_mthif())
            {
                _fldint -= _fldvoid;
                _flddo = c;
                i = _fldint + _fldlong;
                j = _fldfor;
                k = _fldvoid;
                l = _fldtry;
            }
            break;

        case 2: // '\002'
            if(_fldint < (Tank._flddo.i + Tank._flddo.e) - _fldlong && !_mthif())
            {
                _fldint += _fldvoid;
                _flddo = _fldgoto;
                i = _fldint - _fldvoid;
                j = _fldfor;
                k = _fldvoid;
                l = _fldtry;
            }
            break;

        case 3: // '\003'
            if(_fldfor > Tank._flddo.h && !_mthif())
            {
                _fldfor -= _fldvoid;
                _flddo = d;
                i = _fldint;
                j = _fldfor + _fldtry;
                k = _fldlong;
                l = _fldvoid;
            }
            break;

        case 4: // '\004'
            if(_fldfor < (Tank._flddo.h + Tank._flddo.E) - _fldtry && !_mthif())
            {
                _fldfor += _fldvoid;
                _flddo = _fldif;
                i = _fldint;
                j = _fldfor - _fldvoid;
                k = _fldlong;
                l = _fldvoid;
            }
            break;
        }
        g.fillRect(i, j, k, l);
        Graphics g1 = g;
        Graphics g2 = g;
        g.drawImage(_flddo, _fldint, _fldfor, 20);
    }

    boolean _mthif()
    {
        boolean flag = false;
        int i = _fldint - Tank._flddo.i;
        int j = _fldfor - Tank._flddo.h;
label0:
        switch(b & 0xf)
        {
        default:
            break;

        case 1: // '\001'
            i -= _fldvoid;
            if(i <= 0)
            {
                flag = true;
            } else
            {
                flag = false;
                for(int k = (j / 4) * (Tank._flddo.e / 4) + i / 4; k <= ((j + _fldtry) / 4) * (Tank._flddo.e / 4) + i / 4; k += Tank._flddo.e / 4)
                {
                    if(Tank._flddo.n[k] == 0)
                        continue;
                    flag = true;
                    break;
                }

            }
            break;

        case 2: // '\002'
            i = i + _fldlong + _fldvoid;
            if(i >= Tank._flddo.e)
            {
                flag = true;
                break;
            }
            flag = false;
            for(int l = (j / 4) * (Tank._flddo.e / 4) + i / 4; l <= ((j + _fldtry) / 4) * (Tank._flddo.e / 4) + i / 4; l += Tank._flddo.e / 4)
                if(Tank._flddo.n[l] != 0)
                {
                    flag = true;
                    break label0;
                }

            break;

        case 3: // '\003'
            j -= _fldvoid;
            if(j <= 0)
            {
                flag = true;
                break;
            }
            flag = false;
            for(int i1 = (j / 4) * (Tank._flddo.e / 4) + i / 4; i1 <= (j / 4) * (Tank._flddo.e / 4) + (i + _fldlong) / 4; i1++)
                if(Tank._flddo.n[i1] != 0)
                {
                    flag = true;
                    break label0;
                }

            break;

        case 4: // '\004'
            j = j + _fldtry + _fldvoid;
            if(j >= Tank._flddo.E)
            {
                flag = true;
                break;
            }
            flag = false;
            for(int j1 = (j / 4) * (Tank._flddo.e / 4) + i / 4; j1 <= (j / 4) * (Tank._flddo.e / 4) + (i + _fldlong) / 4; j1++)
                if(Tank._flddo.n[j1] != 0)
                {
                    flag = true;
                    break label0;
                }

            break;
        }
        return flag;
    }

    boolean a(int i, int j)
    {
        boolean flag = false;
        int k = _fldint;
        int l = _fldfor;
        switch(b & 0xf)
        {
        case 1: // '\001'
            k -= _fldvoid;
            break;

        case 2: // '\002'
            k += _fldvoid;
            break;

        case 3: // '\003'
            l -= _fldvoid;
            break;

        case 4: // '\004'
            l += _fldvoid;
            break;
        }
        if(k < i + _fldlong && k + _fldlong > i && l < j + _fldtry && l + _fldtry > j)
            flag = true;
        return flag;
    }

    int a()
    {
        int i = b;
        if(((b & 0xf) == 4) | ((b & 0xf) == 3))
        {
            if((_fldchar.nextInt() & 1) == 0)
            {
                b = 1;
                if(!_mthif())
                    return b | 0x10;
                b = 2;
                if(!_mthif())
                    return b | 0x10;
            } else
            {
                b = 2;
                if(!_mthif())
                    return b | 0x10;
                b = 1;
                if(!_mthif())
                    return b | 0x10;
            }
            if((i & 0xf) == 3)
            {
                b = 4;
                if(!_mthif())
                    return b | 0x10;
            } else
            {
                b = 3;
                if(!_mthif())
                    return b | 0x10;
            }
        }
        if(((b & 0xf) == 2) | ((b & 0xf) == 1))
        {
            if((_fldchar.nextInt() & 1) == 0)
            {
                b = 4;
                if(!_mthif())
                    return b | 0x10;
                b = 3;
                if(!_mthif())
                    return b | 0x10;
            } else
            {
                b = 3;
                if(!_mthif())
                    return b | 0x10;
                b = 4;
                if(!_mthif())
                    return b | 0x10;
            }
            if((i & 0xf) == 1)
            {
                b = 2;
                if(!_mthif())
                    return b | 0x10;
            } else
            {
                b = 1;
                if(!_mthif())
                    return b | 0x10;
            }
        }
        return i;
    }

}

⌨️ 快捷键说明

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