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

📄 ai.java

📁 哈利波特与凤凰令的一个小游戏
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
        n = 2;
        o = 0;
        if(flag)
        {
            for(int i1 = 0; i1 < 10; i1++)
                b[i1] = 0;

        }
        m = 0;
        aa.a.setSeed(aa.a());
        for(int j1 = 0; j1 < b; j1++)
        {
            short word0 = c[j1];
            q aq[] = a[j1];
            for(int i2 = 0; i2 < word0; i2++)
                aq[i2].a();

        }

        for(int k1 = 0; k1 < c; k1++)
        {
            z az[] = a[k1];
            for(int l1 = 0; l1 < 16; l1++)
                az[l1].i = false;

        }

        d = 0;
        e = 0;
        if(!flag)
        {
            w.c();
            if(a.g)
                a.b = true;
        }
        aa.c();
        a.a();
        f = 0;
        a.a();
        b = true;
        a.a(a, true);
        m();
        switch(p)
        {
        case 1: // '\001'
            a.a.a();
            f();
            a.t = 0;
            break;
        }
        aa.k = false;
        aa.a();
    }

    private void f(int i1)
    {
        short word0 = c[5];
        for(int j1 = 0; j1 < word0; j1++)
        {
            a a1;
            (a1 = (a)a[5][j1]).a(i1);
        }

    }

    public final void a(int i1, int j1)
    {
        short word0 = c[i1];
        q aq[] = a[i1];
        for(int k1 = 0; k1 < word0; k1++)
            aq[k1].a(j1);

    }

    private void g(int i1)
    {
        short word0;
        if((word0 = c[4]) == 0)
            return;
        for(int j1 = 0; j1 < word0; j1++)
        {
            ah ah1;
            if((ah1 = (ah)a[4][j1]).a == 5 || ah1.a == 6 || ah1.a == 7 || ah1.a == 8)
                ah1.a(i1);
        }

    }

    private void a(e e1)
    {
        short word0;
        if((word0 = c[4]) == 0)
            return;
        for(int i1 = 0; i1 < word0; i1++)
        {
            ah ah1;
            if((ah1 = (ah)a[4][i1]).a == 5 || ah1.a == 6 || ah1.a == 7 || ah1.a == 8)
                ah1.b(e1);
        }

    }

    private void c(int i1, e e1)
    {
        short word0;
        if((word0 = c[i1]) == 0)
            return;
        q aq[] = a[i1];
        for(int j1 = 0; j1 < word0; j1++)
            aq[j1].b(e1);

    }

    private void d(int i1, e e1)
    {
        short word0;
        if((word0 = c[i1]) == 0)
            return;
        q aq[] = a[i1];
        for(int j1 = 0; j1 < word0; j1++)
            aq[j1].a(e1);

    }

    private void a(t t1, t t2, int i1, int j1)
    {
        int k1 = w - i1;
        int l1 = w + y;
        int i2 = x - j1;
        int j2 = x + z;
        int k2 = t1.a - i1;
        int l2 = t1.b - j1;
        short word0 = t1.c;
        short word1 = t1.d;
        int i3 = t2.a - i1;
        int j3 = t2.b - j1;
        short word2 = t2.c;
        short word3 = t2.d;
        a = 0;
        int k3 = 0;
        for(int k4 = 0; k4 < b; k4++)
        {
            int j4 = a[k3++];
            int l3 = a[k3++];
            int i4 = a[k3++];
            boolean flag = true;
            if((j4 & 0x8000) != 0 || l3 < k1 || l3 >= l1 || i4 < i2 || i4 >= j2)
                continue;
            if(l3 < k2)
                flag = false;
            else
            if(l3 >= word0)
                flag = false;
            else
            if(i4 < l2)
                flag = false;
            else
            if(i4 >= word1)
                flag = false;
            if((flag || l3 >= i3 && l3 < word2 && i4 >= j3 && i4 < word3) && a + 2 < 2048)
            {
                b[a++] = (short)i4;
                b[a++] = (short)l3;
                b[a++] = (short)j4;
            }
        }

    }

    private void k()
    {
        for(int i1 = a - 1; i1 >= 0;)
        {
            int j1;
            int k1 = (j1 = b[i1--]) >> 12 & 0x7;
            int l1 = j1 >> 10 & 0x3;
            j1 &= 0xff;
            a.b(j1, b[i1--], b[i1--], l1, a, k1);
        }

    }

    private void l()
    {
        x ax[] = a;
        int i1 = e;
        for(int j1 = 0; j1 < i1; j1++)
        {
            x x1;
            (x1 = ax[j1]).b(a);
        }

    }

    public static void a(int i1, int j1, int k1, int l1, e e1)
    {
        g g1 = aa.a[9];
        int i2 = i1;
        int j2 = j1;
        if(l1 < 0)
            l1 = 0;
        if(k1 <= 100)
        {
            k1 = ((k1 <<= 6) * 78) / 100 >> 6;
            l1 = ((l1 <<= 6) * 78) / 100 >> 6;
        } else
        {
            k1 = ((k1 <<= 6) * 78) / 255 >> 6;
            l1 = ((l1 <<= 6) * 78) / 255 >> 6;
        }
        aa.a.setColor(97, 17, 0);
        aa.a.fillRect(i2, j2, k1, 3);
        aa.a.setColor(180, 9, 26);
        aa.a.fillRect(i2, j2, k1, 1);
        aa.a.setColor(0, 127, 15);
        aa.a.fillRect(i2, j2, l1, 3);
        aa.a.setColor(85, 255, 100);
        aa.a.fillRect(i2, j2 + 1, l1, 1);
        g1.a(15, i1 - 4, j1, 0, e1, true, 0);
        g1.a(14, (i1 - 4) + g1.a[15], j1, 0, e1, true, 0);
        g1.a(14, (i1 - 4) + g1.a[15] + g1.a[14], j1, 0, e1, true, 0);
        g1.a(13, (i1 - 12) + g1.a[15] + (g1.a[14] << 1), j1 - 10, 0, e1, true, 0);
    }

    private void b(e e1)
    {
        short word0 = ((z) (a)).a.k;
        int i1 = ((z) (a)).E;
        a(133, 24, word0, i1, e1);
        g g1;
        (g1 = aa.a[22]).a(1, 94, 1, 0, e1, true, 0);
    }

    private void c(e e1)
    {
        g g1 = aa.a[22];
        if(((q) (a)).j == 25)
        {
            g1.a(17, 94, 1, 0, e1, true, 0);
            return;
        }
        switch(((z) (a)).a.b)
        {
        case 0: // '\0'
            g1.a(1, 94, 1, 0, e1, true, 0);
            return;

        case 1: // '\001'
            g1.a(4, 94, 1, 0, e1, true, 0);
            return;

        case 2: // '\002'
            g1.a(16, 94, 1, 0, e1, true, 0);
            break;
        }
    }

    private void d(e e1)
    {
        switch(p)
        {
        case 0: // '\0'
        case 5: // '\005'
            if(aa.k == 16 || aa.k == 17 || aa.k == 21)
            {
                return;
            } else
            {
                b(e1);
                h(e1);
                return;
            }

        case 1: // '\001'
            e(e1);
            return;

        case 2: // '\002'
            if(aa.k == 16 || aa.k == 17 || aa.k == 21)
                return;
            c(e1);
            if(a.c)
                h(e1);
            if((a.f != 0 || a.g != 0) && ((q) (a)).j != 25)
            {
                ad ad1;
                int i1;
                i1 = (i1 = (ad1 = aa.a((byte)67, (byte)0)).a[ad1.a].a[0][0]) & 0xff;
                ad1.a.a(i1, 44, 5, 0, e1, true, 0);
                String s1 = "" + a.f;
                aa.a((byte)0, 0);
                aa.a(s1, 56, 6, (byte)16, e1, e1.i);
            }
            if(((q) (a)).j == 29)
            {
                g(e1);
                return;
            }
            break;

        case 4: // '\004'
            f(e1);
            break;
        }
    }

    private void e(e e1)
    {
        if(p != 1)
            return;
        boolean flag = false;
        g g1 = aa.a[22];
        if(((q) (a)).j == 35)
        {
            a(145, 10, ((z) (a)).a.k, ((z) (a)).E, e1);
            aj aj1 = aa.a((byte)a.a.b[a.t]);
            if(q < 275)
                a(145, 48, ((z) (a.a)).a.k, ((z) (a.a)).E - aj1.e, e1);
            else
                a(145, 48, ((z) (a.a)).a.k, ((z) (a.a)).E, e1);
            switch(((z) (a)).a.b)
            {
            case 0: // '\0'
                g1.a(1, 100, 1, 0, e1, true, 0);
                break;

            case 2: // '\002'
                g1.a(16, 100, 1, 0, e1, true, 0);
                break;
            }
            g1.a(a.a.b(), 100, 39, 0, e1, true, 0);
            aa.f(0);
            aa.a(482, aa.o >> 1, (aa.p >> 1) - 100, (byte)4, e1, 0);
            int i1 = aa.p >> 1;
            for(int l1 = 0; l1 < a.a.c; l1++)
            {
                aa.f(1);
                if(l1 == a.t)
                    aa.f(0);
                int j2;
                aa.a(aa.a(j2 = 483 + l1), aa.o >> 1, i1, (byte)6, e1, 0);
                if(l1 == a.t)
                {
                    a.a.j = -(aa.T >> 1) - 10;
                    a.a.k = i1 - (aa.p >> 1) - 4;
                }
                i1 += 20;
            }

            aa.f(0);
            aa.a.setColor(0, 0, 0);
            aa.a.fillRect(35, 320, aa.o - 70, 26);
            aa.a.setColor(206, 185, 156);
            aa.a.drawRect(35, 320, aa.o - 70, 26);
            String s1;
            aa.a(s1 = aa.a(487) + " " + aj1.e, aa.o >> 1, 320, (byte)4, e1, 0);
            return;
        }
        if(((q) (a)).j == 16)
        {
            a(145, 10, ((z) (a)).a.k, ((z) (a)).E, e1);
            a(145, 48, ((z) (a.a)).a.k, ((z) (a.a)).E, e1);
            switch(((z) (a)).a.b)
            {
            case 0: // '\0'
                g1.a(1, 100, 1, 0, e1, true, 0);
                break;

            case 2: // '\002'
                g1.a(16, 100, 1, 0, e1, true, 0);
                break;
            }
            g1.a(a.a.b(), 100, 39, 0, e1, true, 0);
            aa.a((byte)2, 0);
            int i2 = 142;
            boolean flag1 = false;
            g g2 = aa.a[9];
            for(int j1 = 0; j1 < 8; j1++)
            {
                byte byte0 = j1 < a.h ? ((byte) (26)) : 27;
                g2.a(byte0, i2, 18, 0, e1, true, 0);
                i2 += g2.a[byte0] + 2;
            }

            i2 = 142;
            int k2 = (a.a.a * 8) / a.o;
            for(int k1 = 0; k1 < 8; k1++)
            {
                byte byte1 = k1 < k2 ? ((byte) (26)) : 27;
                g2.a(byte1, i2, 56, 0, e1, true, 0);
                i2 += g2.a[byte1] + 2;
            }

            return;
        }
        if(((q) (a)).j != 14)
        {
            switch(((z) (a)).a.b)
            {
            case 0: // '\0'
                g1.a(1, 100, 1, 0, e1, true, 0);
                break;

            case 2: // '\002'
                g1.a(16, 100, 1, 0, e1, true, 0);
                break;
            }
            g1.a(a.a.b(), 100, 39, 0, e1, true, 0);
            a(145, 10, ((z) (a)).a.k, ((z) (a)).E, e1);
            a(145, 48, ((z) (a.a)).a.k, ((z) (a.a)).E, e1);
        }
    }

    private void f(e e1)
    {
        ab ab1;
        if((ab1 = a.a) == null)
            return;
        if(ab1.b < a || ab1.b != 0)
        {
            aa.a.setColor(0, 0, 0);
            aa.a.fillRect(60, aa.p - 45, aa.o - 120, 35);
            aa.a.setColor(206, 138, 49);
            aa.a.drawRect(60, aa.p - 44, aa.o - 121, 35);
        }
        g g1 = aa.a[23];
        int i1 = ab1.b + 75;
        int j1 = aa.p - 42;
        for(int k1 = ab1.b; k1 < a; k1++)
        {
            g1.a(5 + a[k1], i1, j1, 0, e1, true, 0);
            i1 += g1.a[5 + a[k1]];
        }

        int l1 = ab1.c / 60000;
        int i2 = (ab1.c % 60000) / 1000;
        String s1 = aa.a(462) + " " + aa.b(l1) + ":" + aa.b(i2);
        aa.a((byte)1, 0);
        aa.a(s1, 1, 1, (byte)0, e1, 0);
    }

    private void g(e e1)
    {
        ab ab1;
        if((ab1 = a.a) == null || ab1.a != 0)
        {
            return;
        } else
        {
            int i1 = ab1.c / 60000;
            int j1 = (ab1.c % 60000) / 1000;
            String s1 = aa.a(462) + " " + aa.b(i1) + ":" + aa.b(j1);
            aa.a((byte)1, 0);
            aa.a(s1, e1.i >> 1, 10, (byte)4, e1, 0);
            return;
        }
    }

    private void h(e e1)
    {
        aa.a.setColor(255, 0, 0);
        boolean flag = false;
        if(aa.a == 6)
        {
            aa.a.setColor(255, 255, 0);
            short word0 = c[10];
            q aq[] = a[10];
            for(int i1 = 0; i1 < word0; i1++)
            {
                y y1;
                if((y1 = (y)aq[i1]).a != 5 || y1.j != 0)
                    continue;
                int k1 = ((q) (y1)).o - ((q) (a)).o >> 4;
                int i2 = ((q) (y1)).p - ((q) (a)).p >> 4;
                k1 = 18 + k1;
                i2 = 18 + i2;
                if(a(k1, i2))
                    aa.a.fillRect((226 + k1) - 1, (1 + i2) - 1, 2, 2);
            }

        }
        p;
        JVM INSTR lookupswitch 3: default 1001
    //                   0: 212
    //                   2: 212
    //                   5: 212;
           goto _L1 _L2 _L2 _L2
_L2:
        int j1;
        short word1;
        q aq1[];
        aa.a.setColor(255, 0, 0);
        word1 = c[1];
        aq1 = a[1];
        j1 = 0;
_L12:
        if(j1 >= word1) goto _L1; else goto _L3
_L3:
        h h1;
        ((z) (h1 = (h)aq1[j1])).a.b;
        JVM INSTR tableswitch 0 24: default 404
    //                   0 380
    //                   1 380
    //                   2 404
    //                   3 404
    //                   4 404
    //                   5 401
    //                   6 401
    //                   7 380
    //                   8 380
    //                   9 401

⌨️ 快捷键说明

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