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

📄 gamecanvas.java

📁 一款一个益智类的手机游戏源码
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
            System.gc();
        }
        catch (Exception exception)
        {}
    }

    private void allNullImage()
    {
        for (int i = img.length - 1; i >= 0; i--)
        {
            img[i] = null;
        }

        System.gc();
    }

    private void nullImage(int i)
    {
        img[i] = null;
        System.gc();
    }

    public void gameExit()
    {
        gm.destoryGM();
        allNullImage();
        setMenuMode( (byte) 1);
    }

    private void Excute019Menu(int i)
    {
        switch (i)
        {
            default:
                break;

            case 0: // '\0'
                selected019Menu = 0;
                if (img[6] != null)
                {
                    nullImage(6);
                }
                gm.setGameMode( (byte) 1);
                break;

            case 1: // '\001'
                selected019Menu = 1;
                break;

            case 2: // '\002'
                gm.setGameMode( (byte) 3);
                break;

            case 3: // '\003'
                midletExit();
                break;
        }
    }

    public void keyPressed(int i)
    {
        y3 = 25;
        if (!acceptKey)
        {
            return;
        }
        int j = getGameAction(i);
        label0:
            switch (Main_Mode)
        {
            default:
                break;

            case 1: // '\001'
                if (Sub_Mode != 1)
                {
                    return;
                }
                switch (i)
                {
                    default:
                        break;

                    case -2:
                        if (menu_target >= 6)
                        {
                            menu_target = 0;
                            menu_start = 0;
                        }
                        else
                        {
                            menu_target++;
                        }
                        if (menu_target >= 4)
                        {
                            menu_start = 1;
                        }
                        if (menu_target >= 5)
                        {
                            menu_start = 2;
                        }
                        break label0;

                    case -1:
                        if (menu_target <= 0)
                        {
                            menu_target = 6;
                            menu_start = 2;
                        }
                        else
                        {
                            menu_target--;
                        }
                        if (menu_target < 4)
                        {
                            menu_start = 0;
                        }
                        break label0;

                    case -7:
                        playSound("/select.ott", 2, 1);
                        if (menu_target == 0)
                        {
                            gm.startGame(false);
                            setThreadTime(300);
                        }
                        else
                        if (menu_target == 1)
                        {
                            int ai[] = new int[6];
                            getBeforeScore(ai);
                            gm.setGameInfo(ai);
                            ai = null;
                            gm.startGame(true);
                            setThreadTime(300);
                        }
                        setMenuMode( (byte) (2 + menu_target));
                        break;

                    case 49: // '1'
                        gm.startGame(false);
                        setThreadTime(300);
                        setMenuMode( (byte) 2);
                        playSound("/select.ott", 2, 1);
                        break;

                    case 50: // '2'
                        int ai1[] = new int[6];
                        getBeforeScore(ai1);
                        gm.setGameInfo(ai1);
                        ai1 = null;
                        gm.startGame(true);
                        setThreadTime(300);
                        setMenuMode( (byte) 3);
                        playSound("/select.ott", 2, 1);
                        break;

                    case 51: // '3'
                        setMenuMode( (byte) 4);
                        playSound("/select.ott", 2, 1);
                        break;

                    case 52: // '4'
                        setMenuMode( (byte) 5);
                        playSound("/select.ott", 2, 1);
                        break;

                    case 53: // '5'
                        setMenuMode( (byte) 6);
                        playSound("/select.ott", 2, 1);
                        break;

                    case 54: // '6'
                        setMenuMode( (byte) 7);
                        playSound("/select.ott", 2, 1);
                        break;

                    case 55: // '7'
                        setMenuMode( (byte) 8);
                        playSound("/select.ott", 2, 1);
                        break;
                }
                break;

            case 2: // '\002'
            case 3: // '\003'
                switch (gm.getGameMode())
                {
                    default:
                        break;

                    case 1: // '\001'
                        switch (i)
                        {
                            case -5:
                            case 0: // '\0'
                            case 1: // '\001'
                            case 2: // '\002'
                            case 3: // '\003'
                            case 4: // '\004'
                            case 5: // '\005'
                            case 6: // '\006'
                            case 7: // '\007'
                            case 8: // '\b'
                            case 9: // '\t'
                            case 10: // '\n'
                            case 11: // '\013'
                            case 12: // '\f'
                            case 13: // '\r'
                            case 14: // '\016'
                            case 15: // '\017'
                            case 16: // '\020'
                            case 17: // '\021'
                            case 18: // '\022'
                            case 19: // '\023'
                            case 20: // '\024'
                            case 21: // '\025'
                            case 22: // '\026'
                            case 23: // '\027'
                            case 24: // '\030'
                            case 25: // '\031'
                            case 26: // '\032'
                            case 27: // '\033'
                            case 28: // '\034'
                            case 29: // '\035'
                            case 30: // '\036'
                            case 31: // '\037'
                            case 32: // ' '
                            case 33: // '!'
                            case 34: // '"'
                            case 36: // '$'
                            case 37: // '%'
                            case 38: // '&'
                            case 39: // '\''
                            case 40: // '('
                            case 41: // ')'
                            case 43: // '+'
                            case 44: // ','
                            case 45: // '-'
                            case 46: // '.'
                            case 47: // '/'
                            default:
                                break;

                            case -3:
                                gm.translateHero( (byte) 3);
                                break label0;

                            case -4:
                                gm.translateHero( (byte) 2);
                                break label0;

                            case -1:
                                gm.moveHero( (byte) 0);
                                break label0;

                            case -2:
                                gm.moveHero( (byte) 1);
                                break label0;

                            case -7:
                            case 53: // '5'
                                gm.shootHero();
                                if (2 == gm.getSituation() ||
                                    3 == gm.getSituation())
                                {
                                    gm.setSkip(true);
                                }
                                break label0;

                            case -6:
                            case 56: // '8'
                                gm.useCartridge();
                                break label0;

                            case 49: // '1'
                                gm.setHeroDirect( (byte) 3);
                                break label0;

                            case 50: // '2'
                                gm.setHeroDirect( (byte) 2);
                                break label0;

                            case 51: // '3'
                                gm.setHeroDirect( (byte) 1);
                                break label0;

                            case 52: // '4'
                                gm.setHeroDirect( (byte) 4);
                                break label0;

                            case 54: // '6'
                                gm.setHeroDirect( (byte) 0);
                                break label0;

                            case 55: // '7'
                                gm.setHeroDirect( (byte) 5);
                                break label0;

                            case 48: // '0'
                                gm.setHeroDirect( (byte) 6);
                                break label0;

                            case 57: // '9'
                                gm.setHeroDirect( (byte) 7);
                                break label0;

                            case 35: // '#'
                                if (0 == gm.getSituation())
                                {
                                    isPause = true;
                                    gm.setGameMode( (byte) 2);
                                }
                                break label0;

                            case 42: // '*'
                                if (0 == gm.getSituation())
                                {
                                    isPause = false;
                                    gm.setGameMode( (byte) 2);
                                }
                                break;
                        }
                        break label0;

                    case 2: // '\002'
                        if (isPause)
                        {
                            switch (i)
                            {
                                case 35: // '#'
                                    isPause = false;
                                    Excute019Menu(0);
                                    break;
                            }
                            break label0;
                        }
                        switch (i)
                        {
                            default:
                                break;

                            case -1:
                                selected019Menu = selected019Menu > 0 ?
                                    selected019Menu - 1 : 3;
                                break label0;

                            case -2:
                                selected019Menu = selected019Menu < 3 ?
                                    selected019Menu + 1 : 0;
                                break label0;

                            case -4:
                            case -3:
                                if (selected019Menu == 1)
                                {
                                    volume = volume >= 1 ? 0 : 1;
                                }
                                break;

                            case -7:
                                Excute019Menu(selected019Menu);
                                break;

                            case 35: // '#'
                            case 42: // '*'
                            case 49: // '1'
                                Excute019Menu(0);
                                break;

                            case 50: // '2'
                                Excute019Menu(1);
                                break;

                            case 51: // '3'
                                Excute019Menu(2);
                                break;

                            case 52: // '4'
                                Excute019Menu(3);
                                break;
                        }
                        break;
                }
                break;

            case 6: // '\006'
            case 7: // '\007'
                switch (i)
                {
                    case -7:
                    case -6:
                        initReturnMenuFromSub();
                        break;
                }
                break;

            case 4: // '\004'

⌨️ 快捷键说明

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