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

📄 gamemidletzuma.java

📁 贪吃蛇 这是一个变态版本,喜欢的朋友可以下来玩玩!
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
// 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 com.sorrent.game;

import java.io.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;

public class GameMIDletZUMA extends MIDlet
    implements CommandListener
{

    public static Display a;
    public static f a;
    public static l a;
    public h a;
    public int a;
    public boolean a;
    public o a;
    public int b;
    public int c;
    private TextField a;
    private static GameMIDletZUMA a;
    public c a;
    public static boolean b = false;
    public static boolean c = false;
    public Command a;
    public Command b;
    public Command c;
    public Command d;
    public Command e;
    public Command f;
    public Command g;
    public boolean d;
    private boolean g;
    public boolean e;
    public String a;
    public String b;
    public boolean a[] = {
        true, true
    };
    public boolean b[];
    private String d;
    private String a[][];
    private int a[][];
    public static String c;
    public static int d;
    public static boolean f = false;
    public static int e = 0;

    public final void a()
    {
        if(e == 0)
            a = new Command(m.c, 3, 2);
        else
            a = new Command(m.c, 3, 1);
        if(e == 0)
            b = new Command(m.d, 7, 1);
        else
            b = new Command(m.d, 7, 2);
        if(e == 0)
            c = new Command(m.e, 4, 1);
        else
            c = new Command(m.e, 4, 2);
        if(e == 0)
            d = new Command(m.f, 2, 2);
        else
            d = new Command(m.f, 2, 1);
        if(e == 0)
            e = new Command(m.h, 2, 2);
        else
            e = new Command(m.h, 2, 1);
        f = new Command("", 1, 1);
        g = new Command("", 1, 2);
    }

    public GameMIDletZUMA()
    {
        a = 0;
        a = false;
        b = -4;
        d = false;
        g = false;
        b = new boolean[a.length];
        a = this;
        b = false;
    }

    public final void startApp()
    {
        d = false;
        if(a == null)
        {
            a = Display.getDisplay(this);
            f();
            try
            {
                java.io.InputStream inputstream = null;
                DataInputStream datainputstream = null;
                inputstream = getClass().getResourceAsStream("/lang.dat");
                m.a(datainputstream = new DataInputStream(inputstream));
                datainputstream.close();
            }
            catch(Exception _ex) { }
            a();
            a = new c(this);
            a = new f(this, a);
            a = new String[13][5];
            a = new int[13][5];
            b();
            h();
            a.a();
        }
    }

    public final void b()
    {
        d = false;
        if(a == null)
        {
            a = Display.getDisplay(this);
            f();
            try
            {
                java.io.InputStream inputstream = null;
                DataInputStream datainputstream = null;
                inputstream = getClass().getResourceAsStream("/lang.dat");
                m.a(datainputstream = new DataInputStream(inputstream));
                datainputstream.close();
            }
            catch(Exception _ex) { }
            a();
            a = new c(this);
            a = new f(this, a);
            a = new String[13][5];
            a = new int[13][5];
            b();
            h();
            a.a();
            return;
        }
        if(a != null && a.e == 1)
        {
            a.h();
            return;
        }
        if(a != null && a.a() && b != 44 && b != 4 && b != 22)
            commandAction(d, a);
    }

    public final void pauseApp()
    {
    }

    public final void c()
    {
        d = true;
        if(a != null)
        {
            a.q = 0;
            a.r = 0;
            a.s = 0;
            if(a.p == 5 || a.p == 12 || a.e)
                a.f = true;
        }
        if(a != null && !c.a)
        {
            if(a != null)
                if(a)
                    a = false;
                else
                if(b)
                    a.a();
            if(a.e == 1)
            {
                a.c();
                if(a != null)
                {
                    a.a();
                    return;
                }
            } else
            if(a.e == 2)
            {
                a.c();
                a(25);
            }
        }
    }

    public final void destroyApp(boolean flag)
    {
        d();
        a.notifyDestroyed();
        a = null;
    }

    public final void d()
    {
        if(a != null)
        {
            a.g();
            a = null;
        }
        a = null;
    }

    private int a(String s)
    {
        byte byte0 = -1;
        if(s.equals(m.r))
        {
            e = false;
            a.c = false;
            a.d = false;
            a.a.c();
            a.k = 0;
            a.d = 0;
            g = b(false);
            if(g)
            {
                byte0 = 11;
            } else
            {
                a.h = Math.min(a.g, 11);
                byte0 = 14;
            }
        } else
        if(s.equals(m.s))
        {
            e = false;
            a.c = true;
            a.a.c();
            a.d = true;
            byte0 = 15;
        } else
        if(s.equals(m.t))
        {
            e = false;
            a.c = true;
            a.a.c();
            a.d = false;
            byte0 = 15;
        } else
        if(s.equals(m.z))
            byte0 = 9;
        else
        if(s.equals(m.y))
        {
            a.l = a.k;
            byte0 = 30;
        } else
        if(s.equals(m.x))
            byte0 = 66;
        else
        if(s.equals(m.m))
            byte0 = 4;
        else
        if(s.equals(m.c))
            byte0 = 0;
        return byte0;
    }

    public final void a(int i1, String s)
    {
        a = s;
        a(i1);
    }

    public final void a(int i1, String s, boolean flag, String s1)
    {
        a = s;
        b = s1;
        a(i1);
    }

    public final void a(int i1)
    {
        boolean flag = false;
        Object obj = null;
        c c1 = null;
        String as[] = null;
        Object obj1 = null;
        String s = null;
        String s1 = null;
        Object obj2 = null;
        boolean flag6 = false;
        boolean flag7 = false;
        boolean flag8 = true;
        boolean flag9 = true;
        boolean flag10 = true;
        boolean flag3;
        boolean flag4;
        boolean flag1 = flag3 = flag4 = false;
        boolean flag2 = true;
        boolean flag5 = false;
        if(i1 != b)
            c = b;
        a.a();
        switch(i1)
        {
        case 44: // ','
            s = a;
            s1 = b;
            flag1 = true;
            flag2 = false;
            if(a.p == 11)
                flag5 = true;
            flag8 = false;
            break;

        case 34: // '"'
            s1 = m.b;
            c = 1;
            s = a;
            break;

        case -3: 
            s = m.G;
            break;

        case 25: // '\031'
            as = m.g;
            s1 = m.K;
            c = 24;
            flag1 = true;
            if(b != 24)
                flag9 = false;
            flag8 = false;
            break;

        case 46: // '.'
            as = m.i;
            s1 = m.L;
            flag1 = true;
            flag8 = b != 44;
            a.b(11);
            c = 44;
            break;

        case 0: // '\0'
            as = m.i;
            s1 = m.L;
            flag1 = true;
            flag8 = b != 25;
            break;

        case 1: // '\001'
            s1 = m.a;
            as = m.f;
            flag1 = flag4 = true;
            flag2 = false;
            break;

        case 4: // '\004'
            s1 = m.m;
            if(b == 1 || b == 25)
            {
                for(int j1 = 0; j1 < 2; j1++)
                    b[j1] = a[j1];

            }
            if(a.a())
                flag8 = false;
            flag9 = false;
            as = new String[2];
            for(int k1 = 0; k1 < 2; k1++)
                as[k1] = "< " + (a[k1] ? m.d[k1] : m.e[k1]) + " >";

            flag1 = true;
            flag2 = true;
            break;

        case 29: // '\035'
            Form form = new Form(m.A);
            a = new TextField("", d, 3, 0);
            form.append(a);
            form.append(m.J);
            form.addCommand(c);
            form.setCommandListener(this);
            a.setCurrent(form);
            flag6 = true;
            break;

        case 30: // '\036'
            a.b = false;
            c(true);
            flag6 = true;
            break;

        case 11: // '\013'
            as = m.h;
            s1 = m.r;
            c = 1;
            flag1 = true;
            flag3 = false;
            break;

        case 13: // '\r'
            s = m.v;
            s1 = m.u;
            c = 11;
            flag1 = true;
            flag3 = false;
            break;

        case 12: // '\f'
            s = m.I;
            s1 = m.u;
            c = 11;
            flag1 = true;
            flag3 = false;
            break;

        case 14: // '\016'
            if(a.g > 1)
                s1 = m.aw;
            else
                s1 = m.r;
            s = a.a();
            flag10 = false;
            c = 1;
            flag1 = true;
            break;

        case 15: // '\017'
            s1 = m.ay;
            as = m.t;
            c = 1;
            flag1 = true;
            break;

        case 16: // '\020'
            s1 = m.aw;
            as = m.r;
            c = 15;
            flag1 = true;
            break;

        case 66: // 'B'
            s1 = m.x;
            as = m.a;
            c = 1;
            flag1 = true;
            flag2 = true;
            break;

        case 67: // 'C'
            s1 = b;
            s = a;
            c = 66;
            flag1 = false;
            flag2 = true;
            break;

        case 9: // '\t'
            s = m.F;
            s1 = m.z;
            c = 1;
            flag1 = true;
            flag2 = false;
            break;

        case 22: // '\026'
            s1 = m.w;
            s = m.O;
            if(c != 25)
            {
                flag1 = true;
                flag2 = true;
            } else
            {
                flag8 = false;
                flag9 = false;
                flag1 = true;
                flag2 = false;
            }
            break;

        case 24: // '\030'
            if(!a.a())
            {
                a.b(12);
                a(((Displayable) (a)), i1);
                flag9 = false;
                a.e = 2;
                a.e();
            } else
            {
                if(a.p == 2 && !a.e)
                    flag3 = true;
                a.d();
            }
            c1 = a;
            a.a.X = 255;
            flag2 = false;
            break;

        case 35: // '#'
            s = a;
            s1 = m.b;
            flag2 = false;
            flag4 = true;
            break;
        }
        if(!flag6)
        {
            if(as != null || s != null)
            {
                a.b = flag10;
                if(as != null)
                    a.a(s1, as, false);
                else
                    a.a(s1, s);
                if(i1 != b || a.p == 11)
                    a.a(flag8);
                Command command = flag2 ? d : flag5 ? e : flag3 ? b : flag4 ? a : null;
                a.a(command, flag1 ? c : null);
                obj = a;
            } else
            if(c1 != null)
            {
                obj = c1;
                if(flag1)
                    ((Displayable) (obj)).addCommand(c);
                else
                    ((Displayable) (obj)).removeCommand(c);
                if(flag2)
                    ((Displayable) (obj)).addCommand(d);
                else
                    ((Displayable) (obj)).removeCommand(d);
                if(flag5)
                    ((Displayable) (obj)).addCommand(e);
                else
                    ((Displayable) (obj)).removeCommand(e);
                if(flag3)
                    ((Displayable) (obj)).addCommand(b);
                else
                    ((Displayable) (obj)).removeCommand(b);
                if(flag4)
                    ((Displayable) (obj)).addCommand(a);
                else
                    ((Displayable) (obj)).removeCommand(a);
            }
            if(flag9)
                a(((Displayable) (obj)), i1);
            ((Displayable) (obj)).setCommandListener(this);
        }
        b = i1;
    }

    private void a(Displayable displayable, int i1)
    {
        b = i1;
        a.setCurrent(displayable);
        if(displayable == a)
            a.serviceRepaints();
        if(a != null)
            a.g = true;
    }

    public final void commandAction(Command command, Displayable displayable)
    {
        boolean flag = false;
        Object obj = null;
        if(b == -3 || b == -4)
            return;
        int i1;
        String s;
        boolean flag2;
        int j1;
        boolean flag1 = false;
        flag2 = false;
        j1 = b;
        i1 = (displayable instanceof List) ? ((List)displayable).getSelectedIndex() : (displayable instanceof h) ? ((h)displayable).a() : -1;
        s = (displayable instanceof List) ? ((List)displayable).getString(i1) : (displayable instanceof h) ? ((h)displayable).a() : null;
        if(command != c && command != List.SELECT_COMMAND) goto _L2; else goto _L1
_L1:
        b;
        JVM INSTR tableswitch 0 66: default 934
    //                   0 547
    //                   1 591
    //                   2 934
    //                   3 934
    //                   4 811
    //                   5 934
    //                   6 934
    //                   7 934
    //                   8 934
    //                   9 805
    //                   10 934
    //                   11 602
    //                   12 740
    //                   13 687
    //                   14 687
    //                   15 694
    //                   16 709
    //                   17 934
    //                   18 934
    //                   19 934
    //                   20 934
    //                   21 934
    //                   22 850
    //                   23 934
    //                   24 934
    //                   25 412
    //                   26 934
    //                   27 934
    //                   28 934
    //                   29 881
    //                   30 928
    //                   31 934
    //                   32 934
    //                   33 934
    //                   34 934

⌨️ 快捷键说明

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