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

📄 dragoncanvas.java

📁 COM2US的超精典DragonFire2(龙火2),不用多说了,玩手游的都知道.
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
            bo = false;
            if(bq && bi != 0 && kl > 4 && ac[(cp + 1) % bi] != 0)
            {
                cp = (cp + 1) % bi;
                kl = 0;
            }
            if(be)
                zr();
            if(bw)
            {
                bo = true;
                if(cz.uw > 28)
                    cz.uw -= 6;
            }
            if(bu)
            {
                bo = true;
                if(cz.uw < 180)
                    cz.uw += 6;
            }
            if(by)
            {
                bo = true;
                if(cz.uq < 168)
                    cz.uq += 6;
            }
            if(br)
            {
                bo = true;
                if(cz.uq > 8)
                    cz.uq -= 6;
            }
            if(bt)
            {
                if(cu || bs || ex || bf)
                {
                    cr = 0;
                    return;
                }
                if(!ct)
                {
                    cr = 0;
                    ct = true;
                    return;
                }
                if(cr < 17)
                {
                    cr++;
                    return;
                }
                cy = true;
            }
        }
    }

    private void zr()
    {
        if(bi != 0 && lk > 4)
        {
            if(ac[cp] == 3)
            {
                if(cu || bs || ex || bf)
                    return;
                ba = 0;
                bs = true;
            } else
            if(ac[cp] == 4)
            {
                if(cu || bs || ex || bf)
                    return;
                bd = 0;
                bf = true;
            } else
            if(ac[cp] == 5)
            {
                if(ck)
                    return;
                ck = true;
                bp = 0;
            }
            if(bi == cp + 1)
            {
                ac[cp] = 0;
                bi--;
            } else
            {
                for(iji = cp; iji < bi - 1; iji++)
                    ac[iji] = ac[iji + 1];

                ac[iji] = 0;
                bi--;
            }
            if(cp == bi && cp != 0)
                cp--;
            lk = 0;
        }
    }

    private void zt()
    {
        if(!bs && !bt && !cu && !bf && !cz.uy && am > 4)
            for(_f[0] = 0; _f[0] < 25; _f[0]++)
                if(!cc[_f[0]].ue)
                {
                    if(ag == 2)
                        return;
                    nF = 0;
                    am = 0;
                    if(cz.ur % 3 == 0)
                        zy(2, 3, 3);
                    else
                    if(cz.ur % 3 == 1)
                        zy(4, 5, 4);
                    else
                    if(cz.ur % 3 == 2)
                        zy(6, 7, 5);
                    nF = 1;
                    if(cz.ur / 3 == 0)
                        return;
                    for(_f[nF] = _f[0] + 1; _k[nF] < 25; _f[nF]++)
                        if(!cc[_f[nF]].ue)
                        {
                            if(cz.ur % 3 == 0)
                                zy(2, 2, 3);
                            else
                            if(cz.ur % 3 == 1)
                                zy(4, 4, 4);
                            else
                            if(cz.ur % 3 == 2)
                                zy(6, 6, 5);
                            _f[nF + 1] = _f[nF] + 1;
                            nF++;
                            if(cz.ur / 3 == 1 && nF == 3)
                                return;
                            if(cz.ur / 3 == 2 && nF == 5)
                                return;
                        }

                }

    }

    private void zy(int i1, int j1, int k1)
    {
        cc[_f[nF]].ur = cz.ur % 3;
        cc[_f[nF]].ut = nF;
        cc[_f[nF]].uh = i1;
        cc[_f[nF]].uj = j1;
        cc[_f[nF]].up = k1;
        switch(nF)
        {
        case 0: // '\0'
            cc[_f[nF]].create(cz.uq, cz.uw - 13);
            cc[_f[nF]].uz = 0;
            cc[_f[nF]].ux = -14;
            return;

        case 1: // '\001'
            cc[_f[nF]].create(cz.uq - 1, (cz.uw - 13) + 1);
            cc[_f[nF]].uz = -2;
            cc[_f[nF]].ux = -12;
            return;

        case 2: // '\002'
            cc[_f[nF]].create(cz.uq + 1, (cz.uw - 13) + 1);
            cc[_f[nF]].uz = 2;
            cc[_f[nF]].ux = -12;
            return;

        case 3: // '\003'
            cc[_f[nF]].create(cz.uq - 2, (cz.uw - 13) + 2);
            cc[_f[nF]].uz = -4;
            cc[_f[nF]].ux = -10;
            return;

        case 4: // '\004'
            cc[_f[nF]].create(cz.uq + 2, (cz.uw - 13) + 2);
            cc[_f[nF]].uz = 4;
            cc[_f[nF]].ux = -10;
            return;
        }
    }

    private void zu()
    {
        for(i = 0; i < 25; i++)
            if(cc[i].ue)
                if(cc[i].uw < 2 || cc[i].uq < 2 || cc[i].uq > 178 || cc[i].uw > 228)
                {
                    cc[i].ue = false;
                } else
                {
                    cc[i].uq += cc[i].uz;
                    cc[i].uw += cc[i].ux;
                }

    }

    private void zi()
    {
        for(l = 0; l < 24; l++)
            if(cx[l].ue && !cx[l].uy)
            {
                cx[l].ui = (cx[l].ui + 1) % 16;
                yy();
            }

    }

    private void zo()
    {
        for(jj = 0; jj < 24; jj++)
            if(cx[jj].ue && !cx[jj].uy && cz.ue && !zh())
            {
                tt = ci;
                if(tt > 15 && tt % 3 == 0)
                    tt = 15;
                if(tt > 15 && tt % 2 == 1)
                    tt = 13;
                if(tt > 15 && tt % 2 == 2)
                    tt = 14;
                ev = 2;
                switch(tt)
                {
                default:
                    break;

                case 13: // '\r'
                case 14: // '\016'
                case 15: // '\017'
                    if(wd(cz.uq, cx[jj].uq) <= 30 + cx[jj].uh && wd(cz.uw - 15 - 84, cx[jj].uw) <= 9 + cx[jj].uj)
                    {
                        cx[jj].uo -= ev;
                        zj();
                        break;
                    }
                    // fall through

                case 8: // '\b'
                case 9: // '\t'
                case 10: // '\n'
                case 11: // '\013'
                case 12: // '\f'
                    if(wd(cz.uq, cx[jj].uq) <= 25 + cx[jj].uh && wd(cz.uw - 15 - 60, cx[jj].uw) <= 8 + cx[jj].uj)
                    {
                        cx[jj].uo -= ev;
                        zj();
                        break;
                    }
                    // fall through

                case 3: // '\003'
                case 4: // '\004'
                case 5: // '\005'
                case 6: // '\006'
                case 7: // '\007'
                    if(wd(cz.uq, cx[jj].uq) <= 19 + cx[jj].uh && wd(cz.uw - 15 - 30, cx[jj].uw) <= 7 + cx[jj].uj)
                    {
                        cx[jj].uo -= ev;
                        zj();
                        break;
                    }
                    // fall through

                case 0: // '\0'
                case 1: // '\001'
                case 2: // '\002'
                    if(wd(cz.uq, cx[jj].uq) <= 13 + cx[jj].uh && wd(cz.uw - 15 - 6, cx[jj].uw) <= 5 + cx[jj].uj)
                    {
                        cx[jj].uo -= ev;
                        zj();
                    }
                    break;
                }
            }

        for(jj = 0; jj < 40; jj++)
            if(cv[jj].ue && cz.ue && cv[jj].ur != 6)
            {
                tt = ci;
                if(tt > 15 && tt % 3 == 0)
                    tt = 15;
                if(tt > 15 && tt % 2 == 1)
                    tt = 13;
                if(tt > 15 && tt % 2 == 2)
                    tt = 14;
                switch(tt)
                {
                default:
                    break;

                case 13: // '\r'
                case 14: // '\016'
                case 15: // '\017'
                    if(wd(cz.uq, cv[jj].uq) <= 30 + cv[jj].uh && wd(cz.uw - 15 - 84, cv[jj].uw) <= 9 + cv[jj].uj)
                    {
                        if(cv[jj].ur == 4 || cv[jj].ur == 5 || cv[jj].ur == 7 || cv[jj].ur == 10)
                            cv[jj].uy = true;
                        else
                            cv[jj].ue = false;
                        break;
                    }
                    // fall through

                case 8: // '\b'
                case 9: // '\t'
                case 10: // '\n'
                case 11: // '\013'
                case 12: // '\f'
                    if(wd(cz.uq, cv[jj].uq) <= 25 + cv[jj].uh && wd(cz.uw - 15 - 60, cv[jj].uw) <= 8 + cv[jj].uj)
                    {
                        if(cv[jj].ur == 4 || cv[jj].ur == 5 || cv[jj].ur == 7 || cv[jj].ur == 10)
                            cv[jj].uy = true;
                        else
                            cv[jj].ue = false;
                        break;
                    }
                    // fall through

                case 3: // '\003'
                case 4: // '\004'
                case 5: // '\005'
                case 6: // '\006'
                case 7: // '\007'
                    if(wd(cz.uq, cv[jj].uq) <= 19 + cv[jj].uh && wd(cz.uw - 15 - 30, cv[jj].uw) <= 7 + cv[jj].uj)
                    {
                        if(cv[jj].ur == 4 || cv[jj].ur == 5 || cv[jj].ur == 7 || cv[jj].ur == 10)
                            cv[jj].uy = true;
                        else
                            cv[jj].ue = false;
                        break;
                    }
                    // fall through

                case 0: // '\0'
                case 1: // '\001'
                case 2: // '\002'
                    if(wd(cz.uq, cv[jj].uq) > 13 + cv[jj].uh || wd(cz.uw - 15 - 6, cv[jj].uw) > 5 + cv[jj].uj)
                        break;
                    if(cv[jj].ur == 4 || cv[jj].ur == 5 || cv[jj].ur == 7 || cv[jj].ur == 10)
                        cv[jj].uy = true;
                    else
                        cv[jj].ue = false;
                    break;
                }
            }

    }

    private void zp()
    {
        if(ck || ew)
            return;
        tt = eu;
        if(tt > 18 && tt % 3 == 0)
            tt = 18;
        if(tt > 18 && tt % 2 == 1)
            tt = 16;
        if(tt > 18 && tt % 2 == 2)
            tt = 17;
        switch(tt)
        {
        default:
            break;

        case 14: // '\016'
        case 15: // '\017'
        case 16: // '\020'
        case 17: // '\021'
        case 18: // '\022'
            if(wd(cz.uq, cx[ek].uq) <= cz.uh + 12 && wd(cz.uw, cx[ek].uw + 15 + tt * 6) <= cz.uj + 12)
            {
                cz.uo -= 4;
                zc();
                break;
            }
            // fall through

        case 9: // '\t'
        case 10: // '\n'
        case 11: // '\013'
        case 12: // '\f'
        case 13: // '\r'
            if(wd(cz.uq, cx[ek].uq) <= cz.uh + 10 && wd(cz.uw, cx[ek].uw + 15 + tt * 6) <= cz.uj + 11)
            {
                cz.uo -= 4;
                zc();
                break;
            }
            // fall through

        case 4:

⌨️ 快捷键说明

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