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

📄 c.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 c
    implements Runnable
{

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

    c()
    {
        b = false;
        _fldbyte = 70;
        _fldnew = 190;
        c = 2;
        _fldnull = 0;
        _fldfor = 40;
        f = 3;
        try
        {
            a = Image.createImage("/tank_shell.png");
            _fldvoid = a.getWidth() / 4;
            _fldcase = a.getHeight() / 2;
            _fldtry = Image.createImage(_fldvoid, _fldcase);
            _fldelse = _fldtry.getGraphics();
            _fldelse.drawImage(a, 0, 0, 20);
            _fldint = Image.createImage(_fldvoid, _fldcase);
            _fldelse = _fldint.getGraphics();
            _fldelse.drawImage(a, -_fldvoid, 0, 20);
            g = Image.createImage(_fldvoid, _fldcase);
            _fldelse = g.getGraphics();
            _fldelse.drawImage(a, -_fldvoid * 2, 0, 20);
            _fldgoto = Image.createImage(_fldvoid, _fldcase);
            _fldelse = _fldgoto.getGraphics();
            _fldelse.drawImage(a, -_fldvoid * 3, 0, 20);
            h = Image.createImage(_fldvoid, _fldcase);
            _fldelse = h.getGraphics();
            _fldelse.drawImage(a, 0, -_fldcase, 20);
            _fldchar = Image.createImage(_fldvoid, _fldcase);
            _fldelse = _fldchar.getGraphics();
            _fldelse.drawImage(a, -_fldvoid, -_fldcase, 20);
            _fldif = Image.createImage(_fldvoid, _fldcase);
            _fldelse = _fldif.getGraphics();
            _fldelse.drawImage(a, -_fldvoid * 2, -_fldcase, 20);
            e = Image.createImage(_fldvoid, _fldcase);
            _fldelse = e.getGraphics();
            _fldelse.drawImage(a, -_fldvoid * 3, -_fldcase, 20);
            _fldelse = null;
            d = g;
            _flddo = Image.createImage("/explode.png");
        }
        catch(Exception exception)
        {
            System.out.println(exception);
        }
    }

    public void run()
    {
    }

    synchronized void a(Graphics g1)
    {
        int i = _fldbyte;
        int j = _fldnew;
        int k = _fldvoid;
        int l = _fldcase;
        g1.setColor(0);
        if((f & 0x10) > 0 && _fldnull < 7)
        {
            switch(f & 0xf)
            {
            default:
                break;

            case 1: // '\001'
                d = _fldtry;
                if(_fldbyte > Tank._flddo.i && !a())
                {
                    _fldbyte -= c;
                    i = _fldbyte + _fldvoid;
                    j = _fldnew;
                    k = c;
                    l = _fldcase;
                }
                break;

            case 2: // '\002'
                d = _fldint;
                if(_fldbyte < (Tank._flddo.i + Tank._flddo.e) - _fldvoid && !a())
                {
                    _fldbyte += c;
                    i = _fldbyte - c;
                    j = _fldnew;
                    k = c;
                    l = _fldcase;
                }
                break;

            case 3: // '\003'
                d = g;
                if(_fldnew > Tank._flddo.h && !a())
                {
                    _fldnew -= c;
                    i = _fldbyte;
                    j = _fldnew + _fldcase;
                    k = _fldvoid;
                    l = c;
                }
                break;

            case 4: // '\004'
                d = _fldgoto;
                if(_fldnew < (Tank._flddo.h + Tank._flddo.E) - _fldcase && !a())
                {
                    _fldnew += c;
                    i = _fldbyte;
                    j = _fldnew - c;
                    k = _fldvoid;
                    l = c;
                }
                break;
            }
            g1.fillRect(i, j, k, l);
        }
        if(_fldnull == 0)
        {
            if(_fldfor > 0)
            {
                if((_fldfor & 1) > 0)
                    switch(f & 0xf)
                    {
                    case 1: // '\001'
                        d = h;
                        break;

                    case 2: // '\002'
                        d = _fldchar;
                        break;

                    case 3: // '\003'
                        d = _fldif;
                        break;

                    case 4: // '\004'
                        d = e;
                        break;
                    }
                else
                    switch(f & 0xf)
                    {
                    case 1: // '\001'
                        d = _fldtry;
                        break;

                    case 2: // '\002'
                        d = _fldint;
                        break;

                    case 3: // '\003'
                        d = g;
                        break;

                    case 4: // '\004'
                        d = _fldgoto;
                        break;
                    }
                _fldfor--;
            } else
            {
                try
                {
                    a = Image.createImage("/tanks.png");
                    _fldtry = Image.createImage(_fldvoid, _fldcase);
                    _fldelse = _fldtry.getGraphics();
                    _fldelse.drawImage(a, 0, 0, 20);
                    _fldint = Image.createImage(_fldvoid, _fldcase);
                    _fldelse = _fldint.getGraphics();
                    _fldelse.drawImage(a, -_fldvoid, 0, 20);
                    g = Image.createImage(_fldvoid, _fldcase);
                    _fldelse = g.getGraphics();
                    _fldelse.drawImage(a, -_fldvoid * 2, 0, 20);
                    _fldgoto = Image.createImage(_fldvoid, _fldcase);
                    _fldelse = _fldgoto.getGraphics();
                    _fldelse.drawImage(a, -_fldvoid * 3, 0, 20);
                    _fldelse = null;
                }
                catch(Exception exception)
                {
                    System.out.println(exception);
                }
                _fldnull = 1;
                switch(f & 0xf)
                {
                case 1: // '\001'
                    d = _fldtry;
                    break;

                case 2: // '\002'
                    d = _fldint;
                    break;

                case 3: // '\003'
                    d = g;
                    break;

                case 4: // '\004'
                    d = _fldgoto;
                    break;
                }
            }
            Graphics g2 = g1;
            Graphics g5 = g1;
            g1.drawImage(d, _fldbyte, _fldnew, 20);
        } else
        if(_fldnull == 7)
        {
            Graphics g3 = g1;
            Graphics g6 = g1;
            g1.drawImage(_flddo, _fldbyte, _fldnew, 20);
            if(_fldfor > 0)
            {
                _fldfor--;
            } else
            {
                g1.fillRect(_fldbyte, _fldnew, _flddo.getWidth(), _flddo.getHeight());
                if(Tank._flddo.D > 1)
                {
                    Tank._flddo.D--;
                    try
                    {
                        a = Image.createImage("/tank_shell.png");
                        _fldtry = Image.createImage(_fldvoid, _fldcase);
                        _fldelse = _fldtry.getGraphics();
                        _fldelse.drawImage(a, 0, 0, 20);
                        _fldint = Image.createImage(_fldvoid, _fldcase);
                        _fldelse = _fldint.getGraphics();
                        _fldelse.drawImage(a, -_fldvoid, 0, 20);
                        g = Image.createImage(_fldvoid, _fldcase);
                        _fldelse = g.getGraphics();
                        _fldelse.drawImage(a, -_fldvoid * 2, 0, 20);
                        _fldgoto = Image.createImage(_fldvoid, _fldcase);
                        _fldelse = _fldgoto.getGraphics();
                        _fldelse.drawImage(a, -_fldvoid * 3, 0, 20);
                        h = Image.createImage(_fldvoid, _fldcase);
                        _fldelse = h.getGraphics();
                        _fldelse.drawImage(a, 0, -_fldcase, 20);
                        _fldchar = Image.createImage(_fldvoid, _fldcase);
                        _fldelse = _fldchar.getGraphics();
                        _fldelse.drawImage(a, -_fldvoid, -_fldcase, 20);
                        _fldif = Image.createImage(_fldvoid, _fldcase);
                        _fldelse = _fldif.getGraphics();
                        _fldelse.drawImage(a, -_fldvoid * 2, -_fldcase, 20);
                        e = Image.createImage(_fldvoid, _fldcase);
                        _fldelse = e.getGraphics();
                        _fldelse.drawImage(a, -_fldvoid * 3, -_fldcase, 20);
                        _fldelse = null;
                    }
                    catch(Exception exception1)
                    {
                        System.out.println(exception1);
                    }
                    _fldbyte = (Tank._flddo.i + Tank._flddo.e / 2) - 16 - _fldvoid - 2;
                    _fldnew = (Tank._flddo.h + Tank._flddo.E) - _fldcase - 2;
                    _fldnull = 0;
                    _fldfor = 40;
                    f = 3;
                    d = g;
                } else
                {
                    Tank._flddo.x = true;
                }
            }
        } else
        {
            Graphics g4 = g1;
            Graphics g7 = g1;
            g1.drawImage(d, _fldbyte, _fldnew, 20);
        }
    }

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

        case 1: // '\001'
            i -= c;
            if(i <= 0)
            {
                flag = true;
            } else
            {
                flag = false;
                for(int k = (j / 4) * (Tank._flddo.e / 4) + i / 4; k <= ((j + _fldcase) / 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 + _fldvoid + c;
            if(i >= Tank._flddo.e)
            {
                flag = true;
                break;
            }
            flag = false;
            for(int l = (j / 4) * (Tank._flddo.e / 4) + i / 4; l <= ((j + _fldcase) / 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 -= c;
            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 + _fldvoid) / 4; i1++)
                if(Tank._flddo.n[i1] != 0)
                {
                    flag = true;
                    break label0;
                }

            break;

        case 4: // '\004'
            j = j + _fldcase + c;
            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 + _fldvoid) / 4; j1++)
                if(Tank._flddo.n[j1] != 0)
                {
                    flag = true;
                    break label0;
                }

            break;
        }
        return flag;
    }

}

⌨️ 快捷键说明

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