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

📄 o.java

📁 哈利波特与凤凰令的一个小游戏
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
        a(super.a.a + a(), i1);
        if(aa.a(1))
        {
            t--;
            if(t < 0)
                t = a.c - 1;
            aa.b(1);
        }
        if(aa.a(2))
        {
            t++;
            if(t >= a.c)
                t = 0;
            aa.b(2);
        }
        if(aa.a(16))
        {
            aa.a.e();
            aa.b(16);
        }
        aa.a.q -= i1;
        if(aa.a.q < 0)
            aa.a.q += 550;
        a.a(i1);
    }

    public final void c()
    {
        super.j = 18;
    }

    public final void d()
    {
        super.j = 14;
        a = a();
        n = 0;
        o = 8;
        C = aa.b(t * 4, (t + 1) * 4 - 1);
        if(C > a.i - 1)
            C = a.i - 1;
        k k1;
        if(aa.b && aa.e != -1)
            k1 = aa.a(aa.e);
        else
            k1 = aa.a(a.a[C]);
        int i1 = aa.b(0, k1.a - 1);
        int j1;
        if((j1 = aa.b(0, 1)) == 0)
            j1 = -1;
        a.a(k1, -1, i1, j1);
        a.r = k1.b + ((k1.c - k1.b) * ((z) (a)).a.b) / 12;
        h = 0;
        u = 0;
        aa.a.b[8] += k1.a;
        aa.a.b[9]++;
    }

    private void s(int i1)
    {
        a(super.a.a + a(), i1);
        if(aa.a.l == 0)
        {
            super.j = 16;
            aa.a.c(0);
        }
    }

    public final void c(int i1)
    {
        a(super.a.a + a(), i1);
    }

    private void t(int i1)
    {
        a(super.a.a + a(), i1);
        aa.b(15);
        int j1;
        if((j1 = a.a()) == 1)
        {
            n += a.n;
            if(a.n == 1)
            {
                aa.a.c(2);
                aa.c(1);
            } else
            if(a.n == 2)
            {
                aa.a.c(3);
                aa.c(1);
            }
            if(a.n == 1)
                a.b(0);
            else
            if(a.n == 2)
                a.b(1);
            if(n >= o)
            {
                n = 0;
                a = a;
                super.j = 2;
                aa.a.a.b();
            }
        } else
        if(j1 == -1)
        {
            n--;
            if(n < 0)
                n = 0;
            if(h > n)
                h = (byte)n;
            aa.b();
            a.b(2);
            aa.a.c(4);
        } else
        if(a.f == 0 && a.f != a.g && a.p == 0)
            a.b(3);
        if(h < n)
        {
            u += i1;
            if(u >= 300)
            {
                h++;
                u = 0;
                int k1 = 146;
                for(int l1 = 0; l1 < h - 1; l1++)
                    k1 += aa.a[9].a[26] + 2;

                aa.a.a.a(k1 - 4, 16, 5, 12, 700, 4, 10);
            }
        }
    }

    private void u(int i1)
    {
        a(super.a.j, i1);
        if(c())
            aa.a.f();
    }

    private void v(int i1)
    {
        a_ = a(((q) (a)).o - super.o, ((q) (a)).p - super.p);
        a(super.a.a + a(), i1);
        int j1;
        if(a.c)
            if((j1 = a.a()) == 1)
                a.d();
            else
            if(j1 == -1)
                a.e();
        if(a.a)
            aa.a.g();
    }

    public final void a(t t1)
    {
        switch(super.a.b)
        {
        case 2: // '\002'
            t1.a = (short)(super.o - 14);
            t1.b = (short)(super.p - 56);
            t1.c = (short)(super.o + 10);
            t1.d = (short)(super.p + 9);
            return;
        }
        t1.a = (short)(super.o - 10);
        t1.b = (short)(super.p - 40);
        t1.c = (short)(super.o + 10);
        t1.d = (short)(super.p + 4);
    }

    private boolean f()
    {
        b = null;
        int i1 = 0xf423f;
        z z1 = null;
        boolean flag = false;
        z az[] = ai.a[3];
        for(int l1 = 0; l1 < 16; l1++)
        {
            int j1;
            z z2;
            if((z2 = az[l1]).i && z2.E == 1 && (j1 = q.a(q.a(((q) (z2)).o - super.o), q.a(((q) (z2)).p - super.p))) <= 24 && j1 < i1)
            {
                i1 = j1;
                z1 = z2;
            }
        }

        az = ai.a[3];
        for(int i2 = 0; i2 < 16; i2++)
        {
            int k1;
            z z3;
            if((z3 = az[i2]).i && z3.E == 1 && (k1 = q.a(q.a(((q) (z3)).o - super.o), q.a(((q) (z3)).p - super.p))) <= 24 && k1 < i1)
            {
                i1 = k1;
                z1 = z3;
            }
        }

        if(z1 != null)
        {
            b = z1;
            return true;
        } else
        {
            return false;
        }
    }

    private boolean g()
    {
        switch(c)
        {
        case 67: // 'C'
            if(f > 0)
            {
                super.j = 26;
                return true;
            } else
            {
                return false;
            }
        }
        return false;
    }

    private static int c(int i1)
    {
        char c1 = '\0';
        switch(i1)
        {
        case 2: // '\002'
            c1 = '\207';
            break;

        case 3: // '\003'
            c1 = '\u013B';
            break;

        case 0: // '\0'
            c1 = '\024';
            break;

        case 1: // '\001'
            c1 = '\310';
            break;
        }
        return c1;
    }

    public final int a()
    {
        switch(super.a.b)
        {
        case 2: // '\002'
            return 0;
        }
        return super.a();
    }

    private boolean h()
    {
        x ax[] = (x[])ai.a;
        int i1 = aa.a.e;
        int j1 = 0xf423f;
        a = null;
        x x1 = null;
        byte byte0 = 0;
        byte byte1 = 0;
        switch(a_)
        {
        case 2: // '\002'
            byte0 = -46;
            byte1 = -46;
            break;

        case 3: // '\003'
            byte0 = 45;
            byte1 = 45;
            break;

        case 0: // '\0'
            byte0 = 61;
            byte1 = -21;
            break;

        case 1: // '\001'
            byte0 = -61;
            byte1 = 21;
            break;
        }
        g g1 = aa.a[1];
        for(int k1 = 0; k1 < i1; k1++)
        {
            x x2;
            if(!(x2 = ax[k1]).b || x2.a == 0 || !x2.a())
                continue;
            int l1 = (((q) (x2)).o + (g1.a[x2.a] >> 1)) - super.o;
            int i2 = (((q) (x2)).p + (g1.b[x2.a] >> 1)) - super.p;
            int j2;
            if((j2 = q.a(q.a(l1), q.a(i2))) <= super.a.m && j2 < j1 && byte0 * l1 + byte1 * i2 >= 0)
            {
                j1 = j2;
                x1 = x2;
            }
        }

        if(x1 != null)
        {
            a = x1;
            return true;
        } else
        {
            return false;
        }
    }

    private void w(int i1)
    {
        a(super.a.c + a(), i1);
        if(c())
        {
            if(r == 0)
            {
                r = 7;
                a = 9;
                f = a.a;
                return;
            }
            int j1;
            if((j1 = i1 * 384 >> 10) > 384)
                j1 = 384;
            boolean flag = false;
            if(f != 0)
            {
                int k1;
                if((k1 = f - j1) < 0)
                    k1 = 0;
                f = (short)k1;
                if(a.a != 0 && k1 < 150)
                {
                    a.a = 0;
                    a.a = 0;
                    a.j = 1;
                    ai.b = true;
                    p p1;
                    if((p1 = (p)ai.a(64)) != null)
                    {
                        g g1 = aa.a[1];
                        p1.a((short)(((q) (a)).o + g1.a[a.a]), (short)(((q) (a)).p + g1.b[a.a]), this, null, aa.a((byte)9), (short)-1, (short)-1);
                    }
                }
                if(k1 > 80 && r < 12)
                    r++;
                else
                if(r > 2 && k1 < 80)
                    r--;
                flag = true;
            }
            if(((q) (a)).d != null && a.a == 0)
            {
                for(int l1 = 0; l1 < ((q) (a)).d.length; l1++)
                {
                    int i2 = ((q) (a)).d[l1] & 0xfff;
                    int j2;
                    Object obj;
                    if((j2 = (((q) (a)).d[l1] & 0xffff) >> 12) == 2 && ((x) (obj = (x)aa.a.a[2][i2])).a != 0)
                    {
                        obj.a = 0;
                        flag = true;
                        obj.a = 0;
                        obj.j = 1;
                    }
                    if(j2 == 4 && ((q) (obj = (ah)aa.a.a[4][i2])).j == 0)
                        obj.j = 3;
                }

            }
            if(!flag)
            {
                super.j = 0;
                a = null;
            }
        }
    }

    public final void e()
    {
        if(super.j != 25 && super.j != 29)
            super.j = 0;
        d(super.a.a + a());
        i = 0;
        j = 0;
    }

    private void x(int i1)
    {
        if(a.a(i1, a, b))
            super.j = 25;
    }

    private void y(int i1)
    {
        e e1 = aa.a.a;
        int j1 = super.o + e1.i << 6;
        int k1 = super.p - (e1.j >> 1) << 6;
        if(a.a(i1, j1, k1) || !a.a(e1))
            super.j = 0;
    }

    private void k()
    {
        e e1 = aa.a.a;
        super.j = 0;
        aa.a.a.a(this, true);
        aa.a.b();
        if(f)
            a(true, e1.a - 70, e1.b + e1.j + 70);
    }

    private void z(int i1)
    {
        a.a = false;
        int j1;
        if((j1 = aa.a.a(((q) (a)).o, ((q) (a)).p)) > 7)
        {
            a.a = true;
        } else
        {
            a.p += 56;
            int k1 = aa.a.a(((q) (a)).o, ((q) (a)).p);
            a.p -= 56;
            if(k1 > 7)
                a.a = true;
        }
        if(!f && aa.a(16384))
        {
            aa.b(16384);
            l();
            return;
        }
        char c1 = '\uFFFF';
        if(aa.a(4))
            c1 = '\310';
        else
        if(aa.a(8))
            c1 = '\024';
        else
        if(aa.a(1))
            c1 = '\207';
        else
        if(aa.a(2))
            c1 = '\u013B';
        if(c1 == '\uFFFF')
        {
            a_ = z.a((short)(((q) (a)).o - super.o), (short)((((q) (a)).p + 56) - super.p));
            a(super.a.a + a(), i1);
            a.b(i1);
            return;
        } else
        {
            int l1 = 0;
            l1 = aa.a(c1, 0);
            a.a(i1, aa.a(l1), aa.b(l1), true);
            a_ = z.a((short)(((q) (a)).o - super.o), (short)((((q) (a)).p + 56) - super.p));
            a(super.a.a + a(), i1);
            return;
        }
    }

    private void A(int i1)
    {
        if(b != null)
        {
            switch(((q) (b)).i)
            {
            case 67: // 'C'
                f++;
                break;
            }
            b.i = false;
            a = null;
            b = null;
        }
        a(super.a.h, i1);
        if(c())
            super.j = 0;
    }

    private void B(int i1)
    {
        a(super.a.g, i1);
        if(c())
        {
            z z1;
            if((z1 = ai.a(c)) != null)
            {
                if(a_ == 1)
                    z1.o = (short)(super.o - 5);
                else
                    z1.o = (short)(super.o + 5);
                z1.p = super.p;
                z1.E = 1;
                switch(c)
                {
                default:
                    break;

                case 67: // 'C'
                    if(f > 0)
                        f--;
                    break;
                }
            }
            super.j = 0;
        }
    }

    private void l()
    {
        super.j = 0;
        aa.a.a.a(this, true);
        a.o = 0;
        a.a = 0;
        a.p = 0;
        a.b = 0;
        f = false;
    }

    public final void f()
    {
        switch(super.a.b)
        {
        default:
            break;

        case 0: // '\0'
        case 1: // '\001'
            switch(a_)
            {
            case 2: // '\002'
                p = 9;
                q = -31;
                break;

            case 3: // '\003'
                p = 8;
                q = -20;
                break;

            case 0: // '\0'
                p = 24;
                q = -27;
                break;

            case 1: // '\001'
                p = -24;
                q = -27;
                // fall through

            default:
                return;
            }
            break;

        case 2: // '\002'
            switch(a_)
            {
            case 2: // '\002'
                p = -30;
                q = -36;
                return;

            case 3: // '\003'
                p = -30;
                q = -36;
                return;

            case 0: // '\0'
                p = -30;
                q = -36;
                return;

            case 1: // '\001'
                p = 30;
                q = -36;
                break;
            }
            break;
        }
    }
}

⌨️ 快捷键说明

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