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

📄 b.java

📁 不用说
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
// 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.*;
import java.util.Timer;
import javax.microedition.lcdui.*;

public class b extends Canvas
    implements Runnable
{

    public static Graphics _fldelse = null;
    Display s;
    private CommandListener G;
    ChoiceGroup j;
    private Form A;
    private TextBox _fldbyte;
    private c w;
    private f _fldchar[];
    private e O[];
    int J;
    d _fldcase;
    Timer N;
    private volatile Thread b;
    int u;
    int a;
    int _flddo;
    int n[];
    boolean M;
    int D;
    int _fldtry;
    int I;
    boolean k;
    boolean x;
    boolean L;
    Image z;
    Image y;
    int q;
    int F;
    int e;
    int E;
    int i;
    int h;
    int p;
    int o;
    int H;
    Image v;
    Image t;
    Image g;
    Image f;
    Image d;
    Image c;
    Image K;
    Image _fldnull;
    int _fldint;
    int _fldfor;
    int _fldnew;
    int _fldvoid;
    private boolean _fldlong;
    private boolean B;
    boolean m;
    boolean _fldgoto[];
    boolean r[];
    int l;
    int _fldif;
    String C;

    public b(Display display)
    {
        N = new Timer();
        b = null;
        n = new int[2704];
        L = false;
        _fldlong = true;
        B = true;
        m = false;
        _fldgoto = new boolean[3];
        r = new boolean[3];
        C = null;
        s = display;
        _fldcase = new d();
        N.schedule(_fldcase, 50L, 1000L);
        w = new c();
        _fldchar = new f[3];
        O = new e[3];
        _fldtry = 1;
        l = 3;
        _fldif = 3;
        for(int i1 = 0; i1 < l; i1++)
        {
            _fldgoto[i1] = true;
            O[i1] = new e();
            O[i1].a = true;
        }

        for(int j1 = 0; j1 < _fldif; j1++)
        {
            r[j1] = false;
            _fldchar[j1] = new f();
        }

        D = 3;
        u = 1;
        H = 1;
        _fldnew = 0;
        Font font = Font.getDefaultFont();
        I = font.getHeight();
        a = getWidth();
        _flddo = getHeight();
        e = a < _flddo ? a : _flddo;
        e = (e / 16) * 16;
        if(e > 208)
            e = 208;
        E = e;
        if(e >= 144)
            L = true;
        else
            L = false;
        M = true;
        try
        {
            if(L)
            {
                z = Image.createImage("/ic_logo.png");
                y = Image.createImage("/interscape.png");
            } else
            {
                z = Image.createImage("/ic_logo_s.png");
                y = Image.createImage("/interscape_s.png");
            }
        }
        catch(Exception exception)
        {
            System.out.println(exception);
        }
    }

    public void run()
    {
        Thread thread = Thread.currentThread();
        int i1 = 80;
        if(u == 3)
            i1 = 80;
        else
            i1 = 20;
        try
        {
            while(thread == b) 
            {
                long l1 = System.currentTimeMillis();
                repaint(0, 0, getWidth(), getHeight());
                serviceRepaints();
                long l2 = System.currentTimeMillis() - l1;
                if(l2 < (long)i1)
                    synchronized(this)
                    {
                        wait((long)i1 - l2);
                    }
            }
        }
        catch(InterruptedException interruptedexception) { }
    }

    protected void paint(Graphics g1)
    {
        g1.setFont(Font.getDefaultFont());
        switch(u)
        {
        case 1: // '\001'
            _mthfor(g1);
            break;

        case 2: // '\002'
            _mthif(g1);
            break;

        case 3: // '\003'
            a(g1);
            break;

        case 4: // '\004'
            _mthdo(g1);
            break;
        }
    }

    public void keyPressed(int i1)
    {
        int j1 = getGameAction(i1);
        switch(j1)
        {
        case 2: // '\002'
            w.f = 17;
            return;

        case 5: // '\005'
            w.f = 18;
            return;

        case 1: // '\001'
            w.f = 19;
            return;

        case 6: // '\006'
            w.f = 20;
            return;

        case 8: // '\b'
            if(!w.b && w._fldnull <= 1)
            {
                w.b = true;
                w._fldlong = 0;
                a(0, w.f, w._fldbyte, w._fldnew, 3);
            }
            // fall through

        case 3: // '\003'
        case 4: // '\004'
        case 7: // '\007'
        default:
            return;
        }
    }

    public void keyReleased(int i1)
    {
        int j1 = getGameAction(i1);
        switch(j1)
        {
        case 1: // '\001'
        case 2: // '\002'
        case 5: // '\005'
        case 6: // '\006'
            w.f = w.f & 0xf;
            // fall through

        case 3: // '\003'
        case 4: // '\004'
        default:
            return;
        }
    }

    protected void pointerPressed(int i1, int j1)
    {
    }

    private void _mthfor(Graphics g1)
    {
        switch(H)
        {
        case 1: // '\001'
            if(_fldlong)
            {
                g1.setColor(0xffffff);
                g1.fillRect(0, 0, a, _flddo);
                _fldlong = false;
            }
            g1.translate((a - y.getWidth()) / 2, (_flddo - y.getHeight() - z.getHeight()) / 2 + z.getHeight());
            g1.setClip(0, 0, _fldnew, y.getHeight());
            Graphics g2 = g1;
            Graphics g3 = g1;
            g1.drawImage(y, 0, 0, 20);
            if(_fldnew < y.getWidth())
            {
                _fldnew += 8;
            } else
            {
                H = 2;
                _fldcase.a = 0;
            }
            break;

        case 2: // '\002'
            Graphics g4 = g1;
            Graphics g5 = g1;
            g1.drawImage(z, (a - z.getWidth()) / 2, (_flddo - y.getHeight() - z.getHeight()) / 2, 20);
            if(_fldcase.a >= 1)
            {
                H = 3;
                _fldcase.a = 0;
            }
            break;

        case 3: // '\003'
            if(_fldcase.a >= 1)
            {
                y = null;
                z = null;
                try
                {
                    if(a >= 160)
                        v = Image.createImage("/title.png");
                    else
                        v = Image.createImage("/title_s.png");
                }
                catch(Exception exception)
                {
                    System.out.println(exception);
                }
                H = 4;
                _fldlong = true;
            }
            break;

        case 4: // '\004'
            if(_fldlong)
            {
                g1.setColor(0);
                g1.fillRect(0, 0, a, _flddo);
                _fldfor = v.getHeight() / 2;
                _fldvoid = 0;
                _fldlong = false;
            }
            g1.setColor(0xffffff);
            g1.fillRect(0, (_flddo - _fldvoid) / 2, (a - v.getWidth()) / 2, _fldvoid);
            g1.fillRect((a + v.getWidth()) / 2, (_flddo - _fldvoid) / 2, (a - v.getWidth()) / 2, _fldvoid);
            g1.translate((a - v.getWidth()) / 2, (_flddo - v.getHeight()) / 2);
            g1.setClip(0, _fldfor, v.getWidth(), _fldvoid);
            Graphics g6 = g1;
            Graphics g7 = g1;
            g1.drawImage(v, 0, 0, 20);
            if(_fldvoid < v.getHeight())
            {
                _fldfor -= 4;
                _fldvoid += 8;
            } else
            {
                _fldvoid = 0;
                H = 5;
                _fldcase.a = 0;
            }
            break;

        case 5: // '\005'
            if(_fldcase.a >= 2)
            {
                g1.setColor(0);
                g1.fillRect(0, (_flddo - v.getHeight()) / 2, a, _fldvoid);
                g1.fillRect(0, (_flddo + v.getHeight()) / 2 - _fldvoid, a, _fldvoid);
                if(_fldvoid < v.getHeight() / 2)
                {
                    _fldvoid += 4;
                } else
                {
                    v = null;
                    H = 6;
                }
            }
            break;

        case 6: // '\006'
            try
            {
                v = Image.createImage("/tank_e.png");
            }
            catch(Exception exception1)
            {
                System.out.println(exception1);
            }
            _fldvoid = 0;
            u = 2;
            H = 1;
            _fldlong = true;
            _fldcase.a = 0;
            break;
        }
    }

    private void _mthif(Graphics g1)
    {
        switch(H)
        {
        default:
            break;

        case 1: // '\001'
            g1.setColor(0xffffff);
            g1.fillRect(0, (_flddo + I) / 2 - _fldvoid, a, _fldvoid * 2);
            if(_fldvoid < v.getHeight() / 2)
                _fldvoid += 2;
            else
                H = 2;
            break;

        case 2: // '\002'
            g1.setColor(0xfffffe);
            Graphics g2 = g1;
            Graphics g3 = g1;
            g1.drawString("Enemy is coming...", a / 2, (_flddo - v.getHeight() - I) / 2, 17);
            if(_fldcase.a >= 2)
            {
                _fldcase.a = 0;
                H = 3;
                _fldcase.a = 0;
                _fldint = -v.getWidth();
            }
            break;

        case 3: // '\003'
            Graphics g4 = g1;
            Graphics g5 = g1;
            g1.drawImage(v, _fldint, ((_flddo - v.getHeight()) + I) / 2, 20);
            if(_fldint <= (a - v.getWidth()) / 2)
            {
                _fldint++;
                break;
            }
            v = null;
            H = 4;
            _fldcase.a = 0;
            try
            {
                v = Image.createImage("/tank_a.png");
            }
            catch(Exception exception)
            {
                System.out.println(exception);
            }
            _fldint = a + v.getWidth();
            break;

        case 4: // '\004'
            Graphics g6 = g1;
            Graphics g7 = g1;
            g1.drawImage(v, _fldint, ((_flddo - v.getHeight()) + I) / 2, 20);
            if(_fldint >= (a - v.getWidth()) / 2)
            {
                _fldint -= 2;
            } else
            {
                H = 5;
                _fldcase.a = 0;
                g1.setColor(0);
                g1.fillRect(0, 0, a, ((_flddo - v.getHeight()) + I) / 2 - 1);
            }
            break;

        case 5: // '\005'
            g1.setColor(255, 255, 254);
            Graphics g8 = g1;
            Graphics g9 = g1;
            g1.drawString("Let's FIGHT!", a / 2, (_flddo - v.getHeight() - I) / 2, 17);
            if(_fldcase.a >= 2)
            {
                _fldcase.a = 0;
                H = 6;
                _fldcase.a = 0;
            }
            break;

        case 6: // '\006'
            if(_fldcase.a < 1)
                break;
            z = null;
            _fldcase.a = 0;
            if(G != null)
                G.commandAction(List.SELECT_COMMAND, this);
            break;
        }
    }

    private void a(Graphics g1)
    {
        if(B)
        {
            if(_fldcase.a < 2)
            {
                g1.setColor(0);
                g1.fillRect(0, 0, a, _flddo);
                g1.setColor(255, 255, 254);
                g1.drawString("Stage  " + _fldtry, a / 2, _flddo / 2, 17);
                return;
            }
            B = false;
        }
        boolean flag = a > _flddo;
        if(_fldlong)
        {
            boolean flag1 = false;
            g1.setColor(63, 63, 63);
            g1.fillRect(0, 0, a, _flddo);
            for(int j1 = 0; j1 < E / 4; j1 += 2)
            {
                for(int j2 = 0; j2 < e / 4; j2 += 2)
                    switch(n[(j1 * e) / 4 + j2])
                    {
                    default:
                        break;

                    case 0: // '\0'
                        Graphics g10 = g1;
                        Graphics g15 = g1;
                        g1.drawImage(g, i + j2 * 4, h + j1 * 4, 20);
                        break;

                    case 1: // '\001'
                        Graphics g18 = g1;
                        Graphics g21 = g1;
                        g1.drawImage(f, i + j2 * 4, h + j1 * 4, 20);
                        break;

                    case 2: // '\002'
                        Graphics g22 = g1;
                        Graphics g23 = g1;
                        g1.drawImage(d, i + j2 * 4, h + j1 * 4, 20);
                        break;

                    case 3: // '\003'
                        Graphics g24 = g1;
                        Graphics g25 = g1;
                        g1.drawImage(c, i + j2 * 4, h + j1 * 4, 20);
                        break;

                    case 4: // '\004'
                    case 5: // '\005'
                    case 6: // '\006'
                    case 7: // '\007'
                        if(!flag1)
                        {
                            Graphics g26 = g1;
                            Graphics g27 = g1;
                            g1.drawImage(K, i + j2 * 4, h + j1 * 4, 20);
                            flag1 = true;
                        }
                        break;
                    }

            }

            g1.setColor(0);
            if(flag)
            {
                Graphics g6 = g1;

⌨️ 快捷键说明

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