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

📄 level.java

📁 j2me游戏Global星球文明,是国外的游戏,45度视角.
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
                do
                {
                    boolean flag1 = (gw.gs.rnd.nextInt() & 0x1) == 1;
                    if(j == 63)
                        flag1 = false;
                    if(flag1)
                    {
                        byte byte3 = map[j][i];
                        ljod[j] = (byte)i;
                        if(byte3 != 3 && byte3 != 4 && byte3 != 7 && byte3 != 8 && byte3 != 11 && byte3 != 12)
                        {
                            map[j][i] = 14;
                            resources[j][i] = 0;
                        }
                        i++;
                        break;
                    }
                    byte byte4 = map[j][i];
                    ljod[j] = (byte)i;
                    if(byte4 != 3 && byte4 != 4 && byte4 != 7 && byte4 != 8 && byte4 != 11 && byte4 != 12)
                    {
                        map[j][i] = 15;
                        resources[j][i] = 0;
                    }
                } while(--j >= 0);
            }
        }
        catch(Exception exception) { }
    }

    public void moroz()
    {
        for(int i = 0; i < 63; i++)
            try
            {
                byte byte0 = gw.lv.map[i - 1][ljod[i] - 1];
                if(ljod[i] > ljod[i + 1] && byte0 != 48 && byte0 != 45 && (gw.gs.rnd.nextInt() & 0xff) < 64)
                    try
                    {
                        byte byte1 = map[i][ljod[i]];
                        if(byte1 != 3 && byte1 != 4 && byte1 != 7 && byte1 != 8 && byte1 != 11 && byte1 != 12)
                        {
                            if((gw.gs.rnd.nextInt() & 0xff) < 32)
                                map[i][ljod[i]] = 20;
                            else
                                map[i][ljod[i]] = 9;
                            byte byte2 = map[i][ljod[i] - 1];
                            switch(byte2)
                            {
                            case 14: // '\016'
                                map[i][ljod[i] - 1] = 15;
                                break;

                            case 16: // '\020'
                                map[i][ljod[i] - 1] = 13;
                                break;
                            }
                            byte2 = map[i - 1][ljod[i]];
                            switch(byte2)
                            {
                            case 14: // '\016'
                                map[i - 1][ljod[i]] = 16;
                                break;

                            case 15: // '\017'
                                map[i - 1][ljod[i]] = 13;
                                break;
                            }
                            byte2 = map[i - 1][ljod[i] - 1];
                            if(byte2 > 40)
                            {
                                gw.gm.byUragan = false;
                                gw.gm.destroyBuild(ljod[i] - 1, i - 1);
                            }
                            if(byte2 != 3 && byte2 != 4 && byte2 != 7 && byte2 != 8 && byte2 != 11 && byte2 != 12)
                            {
                                map[i - 1][ljod[i] - 1] = 14;
                                resources[i - 1][ljod[i] - 1] = 0;
                            }
                        }
                        if(ljod[i] > 0)
                            ljod[i]--;
                    }
                    catch(Exception exception) { }
            }
            catch(Exception exception1) { }

        try
        {
            byte byte6 = 63;
            byte byte3 = gw.lv.map[byte6 - 1][ljod[byte6] - 1];
            if(byte3 != 48 && (gw.gs.rnd.nextInt() & 0xff) < 64)
                try
                {
                    byte byte4 = map[byte6][ljod[byte6]];
                    if(byte4 != 3 && byte4 != 4 && byte4 != 7 && byte4 != 8 && byte4 != 11 && byte4 != 12)
                    {
                        if((gw.gs.rnd.nextInt() & 0xff) < 32)
                            map[byte6][ljod[byte6]] = 20;
                        else
                            map[byte6][ljod[byte6]] = 9;
                        map[byte6][ljod[byte6] - 1] = 15;
                        byte byte5 = map[byte6 - 1][ljod[byte6]];
                        switch(byte5)
                        {
                        case 14: // '\016'
                            map[byte6 - 1][ljod[byte6]] = 16;
                            break;

                        case 15: // '\017'
                            map[byte6 - 1][ljod[byte6]] = 13;
                            break;
                        }
                        byte5 = map[byte6 - 1][ljod[byte6] - 1];
                        if(byte5 != 3 && byte5 != 4 && byte5 != 7 && byte5 != 8 && byte5 != 11 && byte5 != 12)
                        {
                            map[byte6 - 1][ljod[byte6] - 1] = 14;
                            resources[byte6 - 1][ljod[byte6] - 1] = 0;
                        }
                    }
                    if(ljod[byte6] > 0)
                        ljod[byte6]--;
                }
                catch(Exception exception2) { }
        }
        catch(Exception exception3) { }
    }

    public void navodnenie()
    {
        try
        {
            int i = 0;
            int j = 0;
            if(voda[j] < voda[j + 1] && i != 47 && i != 45 && (gw.gs.rnd.nextInt() & 0xff) < 64)
                try
                {
                    i = map[voda[j]][j];
                    if((gw.gs.rnd.nextInt() & 0xff) < 128)
                        map[voda[j]][j] = 3;
                    else
                        map[voda[j]][j] = 4;
                    map[voda[j] + 1][j] = 12;
                    i = map[voda[j] + 1][j];
                    switch(i)
                    {
                    case 8: // '\b'
                        map[voda[j] + 1][j] = 11;
                        break;

                    case 7: // '\007'
                        map[voda[j] + 1][j] = 12;
                        break;
                    }
                    if(voda[j] < 63)
                        voda[j]++;
                }
                catch(Exception exception1) { }
            for(j = 1; j < 63; j++)
                try
                {
                    i = gw.lv.map[voda[j] + 1][j - 1];
                    if(voda[j] < voda[j + 1] && i != 47 && (gw.gs.rnd.nextInt() & 0xff) < 64)
                        try
                        {
                            i = map[voda[j]][j];
                            if((gw.gs.rnd.nextInt() & 0xff) < 128)
                                map[voda[j]][j] = 3;
                            else
                                map[voda[j]][j] = 4;
                            i = map[voda[j] + 1][j];
                            switch(i)
                            {
                            case 8: // '\b'
                                map[voda[j] + 1][j] = 11;
                                break;

                            case 7: // '\007'
                                map[voda[j] + 1][j] = 12;
                                break;
                            }
                            i = map[voda[j]][j - 1];
                            switch(i)
                            {
                            case 12: // '\f'
                                map[voda[j]][j - 1] = 11;
                                break;

                            case 7: // '\007'
                            default:
                                map[voda[j]][j - 1] = 8;
                                break;
                            }
                            i = map[voda[j] + 1][j - 1];
                            if(i > 40)
                            {
                                gw.gm.byUragan = false;
                                gw.gm.destroyBuild(j - 1, voda[j] + 1);
                            }
                            map[voda[j] + 1][j - 1] = 7;
                            resources[voda[j]][j] = 0;
                            if(voda[j] < 63)
                                voda[j]++;
                        }
                        catch(Exception exception2) { }
                }
                catch(Exception exception3) { }

            j = 63;
            i = gw.lv.map[voda[j] + 1][j - 1];
            if(i != 47 && (gw.gs.rnd.nextInt() & 0xff) < 64)
                try
                {
                    byte byte0 = map[voda[j]][j];
                    if((gw.gs.rnd.nextInt() & 0xff) < 128)
                        map[voda[j]][j] = 3;
                    else
                        map[voda[j]][j] = 4;
                    map[voda[j] + 1][j] = 12;
                    byte0 = map[voda[j]][j - 1];
                    switch(byte0)
                    {
                    case 7: // '\007'
                        map[voda[j]][j - 1] = 8;
                        break;

                    case 12: // '\f'
                        map[voda[j]][j - 1] = 11;
                        break;
                    }
                    byte0 = map[voda[j] + 1][j - 1];
                    map[voda[j] + 1][j - 1] = 7;
                    resources[voda[j]][j] = 0;
                    if(voda[j] < 63)
                        voda[j]++;
                }
                catch(Exception exception4) { }
        }
        catch(Exception exception) { }
    }

    public void pesok()
    {
        for(int j = 63; j >= 0; j--)
        {
            int i;
            if(j > 0)
                i = barhany[j - 1];
            else
                i = barhany[j] + 1;
            byte byte0 = gw.lv.map[j][barhany[j] + 1];
            if(barhany[j] < i && byte0 != 51 && byte0 != 45 && (gw.gs.rnd.nextInt() & 0xff) < 64)
                try
                {
                    if(barhany[j] < 62)
                        barhany[j]++;
                    byte byte1 = map[j - 1][barhany[j] - 1];
                    if(byte1 != 3 && byte1 != 4 && byte1 != 7 && byte1 != 8 && byte1 != 11 && byte1 != 12 && byte1 != 9 && (byte1 < 13 || byte1 > 16) && byte1 != 20)
                    {
                        if((gw.gs.rnd.nextInt() & 0xff) < 32)
                            map[j - 1][barhany[j] - 1] = 6;
                        else
                            map[j - 1][barhany[j] - 1] = 2;
                        resources[j - 1][barhany[j] - 1] = 0;
                        byte byte2 = map[j][barhany[j]];
                        if(byte2 > 40)
                        {
                            gw.gm.byUragan = false;
                            gw.gm.destroyBuild(barhany[j], j);
                        }
                        if(byte2 != 3 && byte2 != 4 && byte2 != 7 && byte2 != 8 && byte2 != 11 && byte2 != 12 && byte2 != 9 && (byte2 < 13 || byte2 > 16) && byte2 != 20)
                        {
                            map[j][barhany[j]] = 10;
                            resources[j][barhany[j]] = 0;
                        }
                    }
                }
                catch(Exception exception) { }
        }

    }
}

⌨️ 快捷键说明

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