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

📄 maincanvas.java

📁 J2ME手机游戏蜀山剑侠传源代码
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
        {
            SColor(0, 0, 0);
            FRect(byDraw_Zero_X, 16 + byDraw_Zero_Y, abyte2[byGame_Chap[1]], 80);
            SColor(0, 0, 192);
            FRect(byDraw_Zero_X, byDraw_Zero_Y, 112, 16);
            SColor(T_WIN_C[abyte4[byGame_Chap[1]][byCursor[1]]][0], T_WIN_C[abyte4[byGame_Chap[1]][byCursor[1]]][1], T_WIN_C[abyte4[byGame_Chap[1]][byCursor[1]]][2]);
            FRect(byDraw_Zero_X, 16 + byDraw_Zero_Y, abyte2[byGame_Chap[1]], abyte1[byGame_Chap[1]] + 1 << 4);
            if(nObj_Y[0] - byCursor[0] > 0)
                nObj_Y[0] = byCursor[0];
            else
            if((nObj_Y[0] + abyte1[byGame_Chap[1]]) - byCursor[0] < 0)
                nObj_Y[0] = byCursor[0] - abyte1[byGame_Chap[1]];
            SColor(255, 160, 0);
            FRect(byDraw_Zero_X, (byCursor[0] - nObj_Y[0] << 4) + 16 + byDraw_Zero_Y, abyte2[byGame_Chap[1]], 16);
            SColor(255, 255, 255);
            switch(byGame_Chap[1])
            {
            case 3: // '\003'
                FArc(-4 + byDraw_Zero_X, 82 + byDraw_Zero_Y, 24, 24, 60, 60);
                FArc(12 + byDraw_Zero_X, 70 + byDraw_Zero_Y, 24, 24, 240, 60);
                if(byMy_Weapon[byCursor[1]][byCursor[0]] > 0)
                    DStr("\u653B\u51FB\u529B+" + T_W_AT[byCursor[1]][byCursor[0]], byDraw_Zero_X, byDraw_Zero_Y, 0);
                for(int i = 0; i <= abyte1[byGame_Chap[1]]; i++)
                    if(byMy_Weapon[byCursor[1]][nObj_Y[0] + i] > 0)
                    {
                        DChars(T_SIM[byGame_Chap[1]][abyte3[byGame_Chap[1]][byCursor[1]]][nObj_Y[0] + i], 0, T_SIM[byGame_Chap[1]][abyte3[byGame_Chap[1]][byCursor[1]]][nObj_Y[0] + i].length, 16 + byDraw_Zero_X + 12, 16 + (i << 4) + byDraw_Zero_Y, 0);
                        DStr("" + byMy_Weapon[byCursor[1]][nObj_Y[0] + i], 112 + byDraw_Zero_X, 16 + (i << 4) + byDraw_Zero_Y, 0x10 | 8);
                        if(byMy_EW[byCursor[1]] - (nObj_Y[0] + i) == 0)
                            DStr("\u25CF", byDraw_Zero_X + 12, 16 + (i << 4) + byDraw_Zero_Y, 0);
                    }

                break;

            case 4: // '\004'
                if((byMy_Key & 1 << byCursor[0]) != 0)
                    DChars(T_SHM[byGame_Chap[1]][abyte3[byGame_Chap[1]][byCursor[1]]][byCursor[0]], 0, T_SHM[byGame_Chap[1]][abyte3[byGame_Chap[1]][byCursor[1]]][byCursor[0]].length, byDraw_Zero_X, byDraw_Zero_Y, 0);
                else
                    offGfx.drawString("\u6CA1\u6709\u7269\u54C1", byDraw_Zero_X, byDraw_Zero_Y + 8, 0);
                for(int j = 0; j <= abyte1[byGame_Chap[1]]; j++)
                    if((byMy_Key & 1 << nObj_Y[0] + j) != 0)
                        DChars(T_SIM[byGame_Chap[1]][abyte3[byGame_Chap[1]][byCursor[1]]][nObj_Y[0] + j], 0, T_SIM[byGame_Chap[1]][abyte3[byGame_Chap[1]][byCursor[1]]][nObj_Y[0] + j].length, byDraw_Zero_X + 12, 16 + (j << 4) + byDraw_Zero_Y, 0);

                break;

            case 2: // '\002'
                SColor(32, 0, 128);
                FRect(byDraw_Zero_X, 64 + byDraw_Zero_Y, 112, 16);
                SColor(255, 255, 255);
                DStr("\u91D1\u5E01 " + nMy_Yen, byDraw_Zero_X, 64 + byDraw_Zero_Y, 0);
                FArc(byCursor[1] * 56 + byDraw_Zero_X, 82 + byDraw_Zero_Y, 24, 24, 60, 60);
                // fall through

            default:
                DChars(T_SHM[byGame_Chap[1]][abyte3[byGame_Chap[1]][byCursor[1]]][byCursor[0]], 0, T_SHM[byGame_Chap[1]][abyte3[byGame_Chap[1]][byCursor[1]]][byCursor[0]].length, byDraw_Zero_X, byDraw_Zero_Y, 0);
                for(int k = 0; k <= abyte1[byGame_Chap[1]]; k++)
                {
                    DChars(T_SIM[byGame_Chap[1]][abyte3[byGame_Chap[1]][byCursor[1]]][k], 0, T_SIM[byGame_Chap[1]][abyte3[byGame_Chap[1]][byCursor[1]]][k].length, byDraw_Zero_X + 10, 16 + (k << 4) + byDraw_Zero_Y, 0);
                    switch(byGame_Chap[1])
                    {
                    case 1: // '\001'
                        DStr("" + T_S_SP[byCursor[1]][k], 112 + byDraw_Zero_X, 16 + (k << 4) + byDraw_Zero_Y, 0x10 | 8);
                        break;

                    case 2: // '\002'
                        DStr("" + byMy_Item[k], 112 + byDraw_Zero_X, 16 + (k << 4) + byDraw_Zero_Y, 0x10 | 8);
                        break;
                    }
                }

                break;
            }
            nGame_Flag &= 0xfffffeff;
        }
        if(nGame_Timer[1] > 0)
        {
            nGame_Timer[1]--;
            SColor(0, 0, 192);
            FRect(byDraw_Zero_X, byDraw_Zero_Y, 112, 16);
            SColor(255, 255, 255);
            DChars(T_SHM[6][0][nGame_Timer[1] >> 4], 0, T_SHM[6][0][nGame_Timer[1] >> 4].length, 56 + byDraw_Zero_X, byDraw_Zero_Y, 1 | 0x10);
            if((nGame_Timer[1] & 0xf) == 1)
            {
                nGame_Timer[1] = 0;
                nGame_Flag |= 0x100;
            }
        }
    }

    public void CCLoad(int i)
    {
        LVImage((byte)22);
        PCDraw(nPoint - 22, 3);
        if(nPoint == 25)
        {
            nPoint = 0;
            byBuff = null;
            Run.gc();
            if((nE_Flag[0] & 1) == 0)
                TDL(nE_Flag[0]);
            if(i == 1)
            {
                byGame_Chap[1] = 0;
                byGame_Chap[2] = 0;
                nObj_Count[0] = 0;
            } else
            {
                byGame_Chap[1] = 1;
                byGame_Chap[2] = 1;
                nObj_Count[0] = 7;
            }
            byGame_Chap[0] = 10;
        }
    }

    public void CCInit()
    {
        byte abyte0[] = {
            16, 11, 17
        };
        nObj_Count[0]--;
        nGame_Flag &= 0xfffffdff;
        int i = byGame_Chap[1] - byGame_Chap[2];
        byte byte0 = byGame_Chap[1];
        if(nObj_Count[0] <= 0 || i == 0)
        {
            if(byGame_Chap[2] == 1)
                bySKey = 5;
            else
                bySKey = 1;
            byCursor[0] = 0;
            byCursor[1] = 0;
            if(byGame_Chap[2] == 0)
                if((nE_Flag[0] & 1) == 0)
                    byCursor[0] = 4;
                else
                    nGame_Flag |= 8;
            byGame_Chap[1] = 0;
            nObj_Count[0] = 0;
            nGame_Timer[1] = 0;
            nObj_X[0] = 0;
            nObj_Y[0] = 0;
            nGame_Flag |= 0x100;
            byGame_Chap[0] = abyte0[byGame_Chap[2]];
            nIK = 0;
        }
        SColor(0, 0, 0);
        FRect(0, 0, 176, 208);
        if(i < 0)
        {
            offGfx.drawImage(Img_TB[byte0], ((nObj_Count[0] << 4) - 112) + 16 + byDraw_Zero_X, 0, 0);
            offGfx.drawImage(Img_TB[byGame_Chap[2]], ((nObj_Count[0] << 4) - 112) + 128 + byDraw_Zero_X, 0, 0);
        } else
        {
            offGfx.drawImage(Img_TB[byte0], -(nObj_Count[0] << 4) + 176 + byDraw_Zero_X, 0, 0);
            offGfx.drawImage(Img_TB[byGame_Chap[2]], -(nObj_Count[0] << 4) + 16 + byDraw_Zero_X, 0, 0);
        }
    }

    public void CC()
    {
        int j = nIK;
        nIK = 0;
        if((j & 0x808000) != 0)
        {
            nGame_Flag |= 0x100;
            byCursor[0]--;
            if(byCursor[0] < 0)
                byCursor[0] = 2;
        } else
        if((j & 0x10200000) != 0)
        {
            nGame_Flag |= 0x100;
            byCursor[0]++;
            if(byCursor[0] > 2)
                byCursor[0] = 0;
        } else
        if((j & 0x40040000) != 0)
        {
            byGame_Chap[1] = 1;
            nObj_Count[0] = 6;
            switch(byCursor[0])
            {
            case 0: // '\0'
                byGame_Chap[0] = 10;
                byGame_Chap[2] = 0;
                break;

            case 1: // '\001'
                byGame_Chap[0] = 10;
                byGame_Chap[2] = 2;
                break;

            case 2: // '\002'
                byGame_Chap[0] = 12;
                break;
            }
        } else
        if((j & 0x100) != 0)
        {
            byGame_Chap[3] = 10;
            byGame_Chap[0] = 14;
        }
        if((nGame_Flag & 0x100) != 0)
        {
            offGfx.setClip(0, 0, getWidth(), getHeight());
            SColor(0, 0, 0);
            FRect(byDraw_Zero_X, byDraw_Zero_Y, 112, 96);
            offGfx.drawImage(Img_TB[1], 0, 0, 0);
            img_nodraw = true;
            SColor(0, 0, 192);
            FRect(byDraw_Zero_X, byDraw_Zero_Y, 112, 16);
            SColor(32, 0, 128);
            FRect(byDraw_Zero_X, 16 + byDraw_Zero_Y, 32, 48);
            SColor(255, 160, 0);
            FRect(byDraw_Zero_X, (byCursor[0] << 4) + 16 + byDraw_Zero_Y, 32, 16);
            SColor(255, 255, 255);
            DChars(T_MES[0][1][byCursor[0]], 0, T_MES[0][1][byCursor[0]].length, byDraw_Zero_X, byDraw_Zero_Y, 0);
            for(int i = 2; i >= 0; i--)
                DChars(T_MES[1][1][i], 0, T_MES[1][1][i].length, byDraw_Zero_X + 10, 16 + (i << 4) + byDraw_Zero_Y, 0);

            nGame_Flag &= 0xfffffeff;
        }
    }

    public void CHo()
    {
        int j = nIK;
        nIK = 0;
        if(byCursor[0] - 4 < 0)
        {
            if((j & 0x808000) != 0)
            {
                nGame_Flag |= 0x100;
                byCursor[0]--;
                if(byCursor[0] < 0)
                    byCursor[0] = 3;
                byCursor[1] = 0;
            } else
            if((j & 0x10200000) != 0)
            {
                nGame_Flag |= 0x100;
                byCursor[0]++;
                if(byCursor[0] > 3)
                    byCursor[0] = 0;
                byCursor[1] = 0;
            } else
            if((j & 0x40040000) != 0)
            {
                nGame_Flag |= 0x100;
                switch(byCursor[0])
                {
                case 0: // '\0'
                    nGame_Flag |= 0x200;
                    byCursor[1] = (byte)(byCursor[1] + 1 & 1);
                    break;

                case 1: // '\001'
                    nGame_Flag |= 0x200;
                    byCursor[1] = (byte)(byCursor[1] + 1 & 1);
                    DSL(0);
                    break;

                case 2: // '\002'
                    nMy_HP[0][0] = nMy_HP[0][1];
                    nMy_HP[1][0] = nMy_HP[1][1];
                    byMy_SP[0][0] = byMy_SP[0][1];
                    byMy_SP[1][0] = byMy_SP[1][1];
                    nGame_Flag |= 8;
                    byGame_Chap[0] = 10;
                    byGame_Chap[1] = 0;
                    byGame_Chap[2] = 1;
                    nObj_Count[0] = 6;
                    break;

                case 3: // '\003'
                    byGame_Chap[0] = 2;
                    menuflag = 0;
                    break;
                }
            }
        } else
        if((j & 0x40040000) != 0)
        {
            nGame_Flag |= 0x100;
            byGame_Chap[1] += 3;
            if(byGame_Chap[1] - T_MTALK[nE_Flag[0]] >= 0)
            {
                nGame_Flag |= 8;
                byGame_Chap[1] = 0;
                byCursor[0] = 0;
                nE_Flag[0]++;
                if(nE_Flag[0] - 6 < 0)
                    nMy_Yen += nE_Flag[0] * 100;
            }
        }
        if((nGame_Flag & 0x100) != 0)
        {
            SColor(0, 0, 0);
            FRect(byDraw_Zero_X, byDraw_Zero_Y, 112, 96);
            SColor(0, 0, 192);
            if(byCursor[0] - 4 < 0)
            {
                offGfx.drawImage(Img_TB[0], 0, 0, 0);
                img_nodraw = true;
                SColor(32, 0, 128);
                FRect(byDraw_Zero_X, 16 + byDraw_Zero_Y, 32, 64);
                SColor(255, 160, 0);
                FRect(byDraw_Zero_X, (byCursor[0] << 4) + 16 + byDraw_Zero_Y, 32, 16);
                SColor(255, 255, 255);
                DChars(T_MES[0][0][byCursor[0]], 0, T_MES[0][0][byCursor[0]].length, byDraw_Zero_X, byDraw_Zero_Y, 0);
                for(int i = 3; i >= 0; i--)
                    DChars(T_MES[1][0][i], 0, T_MES[1][0][i].length, byDraw_Zero_X + 10, 16 + (i << 4) + byDraw_Zero_Y, 0);

            } else
            {
                if(nE_Flag[0] == 2 && byGame_Chap[1] == 9 || nE_Flag[0] == 4 && byGame_Chap[1] == 9)
                {
                    FRect(byDraw_Zero_X, 48 + byDraw_Zero_Y, 112, 64);
                } else
                {
                    offGfx.drawImage(Img_TB[0], 0, 0, 0);
                    DImage(Img_No[14], byDraw_Zero_X + 10, 80 + byDraw_Zero_Y + 15, 0);
                    DImage(Img_No[13], 80 + byDraw_Zero_X, 80 + byDraw_Zero_Y + 15, 0);
                }
                FRect(byDraw_Zero_X, byDraw_Zero_Y, 112, 48);
                SColor(255, 255, 255);
                DCharsDescribe(cTalkH[byGame_Chap[1]], 0, cTalkH[byGame_Chap[1]].length, 56 + byDraw_Zero_X, byDraw_Zero_Y, 1 | 0x10);
                DCharsDescribe(cTalkH[byGame_Chap[1] + 1], 0, cTalkH[byGame_Chap[1] + 1].length, 56 + byDraw_Zero_X, 16 + byDraw_Zero_Y, 1 | 0x10);
                DCharsDescribe(cTalkH[byGame_Chap[1] + 2], 0, cTalkH[byGame_Chap[1] + 2].length, 56 + byDraw_Zero_X, 32 + byDraw_Zero_Y, 1 | 0x10);
                nGame_Flag &= -9;
            }
            nGame_Flag &= 0xfffffeff;
        }
        if((nGame_Flag & 0x200) != 0)
        {
            if(byCursor[1] == 1)
            {
                SColor(0, 0, 192);
                FRect(byDraw_Zero_X, byDraw_Zero_Y, 112, 32);
                SColor(255, 255, 255);
                if(byCursor[0] == 0)
                {
                    DChars(T_REQ[nE_Flag[0] >> 1][0], 0, T_REQ[nE_Flag[0] >> 1][0].length, 56 + byDraw_Zero_X, byDraw_Zero_Y, 1 | 0x10);
                    DChars(T_REQ[nE_Flag[0] >> 1][1], 0, T_REQ[nE_Flag[0] >> 1][1].length, 56 + byDraw_Zero_X, 16 + byDraw_Zero_Y, 1 | 0x10);
                } else
                {
                    DChars(T_MES[2][0][0], 0, T_MES[2][0][0].length, 56 + byDraw_Zero_X, byDraw_Zero_Y, 1 | 0x10);
                }
            }
            nGame_Flag &= 0xfffffdff;
        }
    }

    public void CSh()
    {
        boolean flag = false;
        byte abyte0[] = {
            2, 0, 1
        };
        byte abyte1[][] = {
            {

⌨️ 快捷键说明

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