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

📄 d.java

📁 J2ME连连看源码 J2ME连连看源码
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) 

import java.io.*;
import java.util.Random;
import java.util.Vector;
import javax.microedition.lcdui.*;
import javax.microedition.rms.RecordStore;

public class d extends Canvas
    implements Runnable, f
{
    private class b
    {

        public void a(Graphics g1)
        {
            if(a_boolean_fld && c >= 0)
            {
                g1.setClip(a_int_fld, b, a_d_fld.ae, a_d_fld.af);
                g1.drawImage(a_d_fld.a[c], a_int_fld, b, 20);
            }
            c++;
            if(c >= a_d_fld.a.length)
                a_boolean_fld = false;
        }

        public int a_int_fld;
        public int b;
        public int c;
        public boolean a_boolean_fld;
        private final d a_d_fld;

        public b(int i1, int j1, int k1)
        {
            a = d.this;
            a = true;
            a = l + j1 * 19;
            b = m + i1 * 19;
        }
    }

    private class h
    {

        public void a()
        {
            b_int_fld++;
            d.b.setClip(0, 0, d.av, d.aw);
            d.b.setColor(a_d_fld.e);
            for(int i1 = 0; i1 < a_int_array1d_fld.length - 1; i1++)
            {
                int j1 = a_d_fld.l + b_int_array1d_fld[i1] * 19 + a_d_fld.g;
                int k1 = a_d_fld.m + a_int_array1d_fld[i1] * 19 + a_d_fld.h;
                int l1 = a_d_fld.l + b_int_array1d_fld[i1 + 1] * 19 + a_d_fld.g;
                int i2 = a_d_fld.m + a_int_array1d_fld[i1 + 1] * 19 + a_d_fld.h;
                d.b.drawLine(j1, k1, l1, i2);
                if(b_int_array1d_fld[i1] == b_int_array1d_fld[i1 + 1])
                {
                    d.b.drawLine(j1 - 1, k1, l1 - 1, i2);
                    continue;
                }
                if(a_int_array1d_fld[i1] == a_int_array1d_fld[i1 + 1])
                    d.b.drawLine(j1, k1 - 1, l1, i2 - 1);
            }

        }

        public int a_int_array1d_fld[];
        public int b_int_array1d_fld[];
        public int a_int_fld;
        public int b_int_fld;
        private final d a_d_fld;

        public h(int i1, int j1, Vector vector)
        {
            a = d.this;
            b = 0;
            String s1 = "";
            a = vector.size();
            a = new int[a + 1];
            b = new int[a + 1];
            a[0] = i1;
            b[0] = j1;
            int k1 = a - 1;
            for(int l1 = 0; k1 >= 0; l1++)
            {
                String s2 = (String)vector.elementAt(k1);
                if(s2.equals("N"))
                {
                    a[l1 + 1] = a[l1] - 1;
                    b[l1 + 1] = b[l1];
                } else
                if(s2.equals("S"))
                {
                    a[l1 + 1] = a[l1] + 1;
                    b[l1 + 1] = b[l1];
                } else
                if(s2.equals("E"))
                {
                    a[l1 + 1] = a[l1];
                    b[l1 + 1] = b[l1] + 1;
                } else
                if(s2.equals("W"))
                {
                    a[l1 + 1] = a[l1];
                    b[l1 + 1] = b[l1] - 1;
                }
                k1--;
            }

        }
    }


    public d(LLK_MIDlet llk_midlet)
    {
        a_java_util_Vector_fld = new Vector();
        a_int_fld = 0;
        aL = 66;
        aM = 152;
        aN = 300;
        c_int_fld = 3;
        d_int_fld = 4;
        e_int_fld = 0xff0000;
        f_int_fld = 3;
        g_int_fld = 9;
        h_int_fld = 9;
        b_java_util_Vector_fld = new Vector();
        c_java_util_Vector_fld = new Vector();
        d_java_util_Vector_fld = new Vector();
        i_int_fld = 0;
        j_int_fld = 0;
        k_int_fld = 1;
        r_int_fld = 2;
        s_int_fld = 2;
        t_int_fld = 0;
        u_int_fld = 2;
        v_int_fld = 2;
        w_int_fld = 2;
        x_int_fld = 2;
        y_int_fld = 2000;
        a_javax_microedition_lcdui_Image_fld = null;
        a_int_array2d_fld = new int[8][7];
        b_int_array2d_fld = new int[10][9];
        c_int_array2d_fld = new int[10][9];
        b_javax_microedition_lcdui_Image_fld = null;
        c_javax_microedition_lcdui_Image_fld = null;
        d_javax_microedition_lcdui_Image_fld = null;
        e_javax_microedition_lcdui_Image_fld = null;
        a_javax_microedition_lcdui_Image_array1d_fld = new Image[5];
        f_javax_microedition_lcdui_Image_fld = null;
        g_javax_microedition_lcdui_Image_fld = null;
        h_javax_microedition_lcdui_Image_fld = null;
        i_javax_microedition_lcdui_Image_fld = null;
        o_javax_microedition_lcdui_Image_fld = null;
        p_javax_microedition_lcdui_Image_fld = null;
        q_javax_microedition_lcdui_Image_fld = null;
        r_javax_microedition_lcdui_Image_fld = null;
        b_javax_microedition_lcdui_Image_array1d_fld = new Image[3];
        j_javax_microedition_lcdui_Image_fld = null;
        k_javax_microedition_lcdui_Image_fld = null;
        c_javax_microedition_lcdui_Image_array1d_fld = new Image[10];
        l_javax_microedition_lcdui_Image_fld = null;
        m_javax_microedition_lcdui_Image_fld = null;
        d_javax_microedition_lcdui_Image_array1d_fld = new Image[10];
        e_javax_microedition_lcdui_Image_array1d_fld = new Image[2];
        a_boolean_fld = true;
        e_java_util_Vector_fld = new Vector();
        D = 4;
        F = 36;
        G = 0;
        a_long_fld = 0L;
        b_long_fld = 0L;
        n_javax_microedition_lcdui_Image_fld = null;
        a_javax_microedition_lcdui_Graphics_fld = null;
        M = -1;
        N = -1;
        b_boolean_fld = false;
        c_boolean_fld = false;
        U = 0;
        d_boolean_fld = false;
        ak = 0;
        al = 0;
        aO = 0;
        e_boolean_fld = false;
        aP = 0;
        aT = 7;
        aU = 0;
        aV = 0;
        s_javax_microedition_lcdui_Image_fld = null;
        t_javax_microedition_lcdui_Image_fld = null;
        u_javax_microedition_lcdui_Image_fld = null;
        aW = 0;
        v_javax_microedition_lcdui_Image_fld = null;
        w_javax_microedition_lcdui_Image_fld = null;
        x_javax_microedition_lcdui_Image_fld = null;
        y_javax_microedition_lcdui_Image_fld = null;
        aX = 0;
        aY = 1;
        aZ = 1;
        am = 0x3b9aca00;
        ba = 0;
        bb = 0;
        bc = 0;
        o_boolean_fld = false;
        bd = 0;
        be = 3;
        bf = 0;
        bg = 0;
        bh = 0;
        bi = 0;
        b_java_lang_String_fld = "";
        bk = 0;
        bl = 0;
        bm = 0;
        a_LLK_MIDlet_fld = null;
        f_long_fld = 100L;
        aq = 0;
        a_java_lang_Thread_fld = null;
        h_boolean_fld = false;
        i_boolean_fld = false;
        ar = 1;
        as = 0;
        at = 0;
        au = 0;
        ax = 150;
        ay = 10;
        az = 160;
        aA = 0;
        bq = 0;
        aB = 0;
        aC = 0;
        aD = 1;
        j_boolean_fld = false;
        k_boolean_fld = false;
        aE = 0;
        a_java_lang_String_fld = "\u65F6\u95F4\u4E0D\u591A\uFF0C\u8BF7\u4F7F\u7528\u9053\u5177";
        l_boolean_fld = false;
        aF = a_java_lang_String_fld.length();
        a_a_fld = null;
        m_boolean_fld = false;
        n_boolean_fld = false;
        a_e_fld = null;
        aK = 0;
        p_boolean_fld = false;
        a_LLK_MIDlet_fld = llk_midlet;
        setFullScreenMode(true);
        av = 128;
        aw = 150;
        av = 176;
        aw = 204;
        i.a();
        ax = (av * 15) / 17;
        ay = 10;
        z_javax_microedition_lcdui_Image_fld = a("/HKN.png");
        az = (aw * 18) / 22;
        a_d_fld = this;
        a_a_fld = new a("/bg.mid", "MIDI");
        a_e_fld = new e((av - 160) / 2, (aw - 180) / 2, 160, 180, av, aw);
        j();
        for(int i1 = 0; i1 < 10; i1++)
            if(b(i1 + 1))
                aZ++;

        aY = a();
    }

    private void j()
    {
        RecordStore recordstore;
        recordstore = RecordStore.openRecordStore("LLK", true);
        if(recordstore.getNumRecords() <= 0)
        {
            recordstore.closeRecordStore();
            return;
        }
        try
        {
            byte abyte0[] = recordstore.getRecord(1);
            ByteArrayInputStream bytearrayinputstream = new ByteArrayInputStream(abyte0);
            DataInputStream datainputstream = new DataInputStream(bytearrayinputstream);
            am = datainputstream.readInt();
            r_int_fld = datainputstream.readInt();
            s_int_fld = datainputstream.readInt();
            u_int_fld = datainputstream.readInt();
            v_int_fld = datainputstream.readInt();
            datainputstream.close();
            bytearrayinputstream = null;
            datainputstream = null;
            recordstore.closeRecordStore();
            recordstore = null;
            System.gc();
        }
        catch(Exception exception) { }
        return;
    }

    public void a()
    {
        b_java_lang_Thread_static_fld = new Thread(this);
        b_java_lang_Thread_static_fld.start();
        aq = 1;
    }

    public void run()
    {
        try
        {
            a_java_lang_Thread_fld = Thread.currentThread();
            do
            {
                if(b_java_lang_Thread_static_fld != a_java_lang_Thread_fld)
                    break;
                d_long_fld = System.currentTimeMillis();
                if(isShown())
                {
                    b();
                    try
                    {
                        repaint();
                        serviceRepaints();
                    }
                    catch(Exception exception) { }
                }
                try
                {
                    e_long_fld = System.currentTimeMillis() - d_long_fld;
                    if(e_long_fld >= 0L && e_long_fld < f_long_fld)
                        Thread.sleep(f_long_fld - e_long_fld);
                }
                catch(Exception exception1)
                {
                    exception1.printStackTrace();
                }
            } while(true);
        }
        catch(Exception exception2) { }
    }

    public void b()
    {
        if(ar > 2 && ar != 4 && a_a_fld != null && h_boolean_fld && !a_a_fld.a)
            a_a_fld.a();
label0:
        switch(ar)
        {
        case 12: // '\f'
        default:
            break;

        case 14: // '\016'
            q();
            break;

        case 0: // '\0'
            l();
            break;

        case 1: // '\001'
            d();
            break;

        case 2: // '\002'
            if(h_boolean_fld)
                a_a_fld.a();
            s();
            break;

        case 3: // '\003'
            v();
            break;

        case 4: // '\004'
            x();
            break;

        case 5: // '\005'
            B();
            break;

        case 8: // '\b'
            V();
            break;

        case 15: // '\017'
            W();
            break;

⌨️ 快捷键说明

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