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

📄 gamecanvas.java

📁 一款一个益智类的手机游戏源码
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
                gm.process();
                switch (gm.getSituation())
                {
                    default:
                        break;

                    case 0: // '\0'
                        g.drawImage(backBufferImg, 0, 0, 20);
                        gm.drawRoad(g, img[0]);
                        gm.drawItem(g, img[5]);
                        gm.drawObjects(g, img[2], img[3], img[4], img[5]);
                        gm.drawTree(g, img[0]);
                        gm.drawGameInfo(g, img[1]);
                        break label0;

                    case 1: // '\001'
                        if (gm.subSituCount == 0)
                        {
                            nullImage(2);
                            nullImage(3);
                            loadImage(9);
                            setThreadTime(300);
                            return;
                        }
                        g.drawImage(backBufferImg, 0, 0, 20);
                        gm.drawRoad(g, img[0]);
                        gm.drawItem(g, img[5]);
                        gm.drawCollision(g, img[6], img[4]);
                        gm.drawTree(g, img[0]);
                        gm.drawGameInfo(g, img[1]);
                        if (gm.subSituCount == 1)
                        {
                            loadImage(19);
                        }
                        if (gm.subSituCount == 6)
                        {
                            imgCount = 20;
                            nullImage(4);
                            nullImage(5);
                            nullImage(6);
                            loadImage(20);
                        }
                        break label0;

                    case 2: // '\002'
                        if (gm.subSituCount == 0)
                        {
                            imgCount = 5;
                            loadImage(10);
                            return;
                        }
                        if (gm.subSituCount < 8)
                        {
                            System.out.println(Main_Mode);
                            gm.dragedGirl(g, img[2], img[3], img[7]);
                            if (gm.subSituCount == 7)
                            {
                                loadImage(12);
                            }
                            break label0;
                        }
                        if (gm.subSituCount < 15)
                        {
                            gm.drawInsulted(g, img[2], img[3], img[7]);
                        }
                        break label0;

                    case 3: // '\003'
                        if (gm.subSituCount < 1)
                        {
                            nullImage(7);
                            nullImage(8);
                            switch (gm.getStageEndState())
                            {
                                case 0: // '\0'
                                    nullImage(2);
                                    loadImage(21);
                                    System.out.println("into rank");
                                    updateRank();
                                    break;

                                case 1: // '\001'
                                    loadImage(15);
                                    break;

                                case 2: // '\002'
                                    nullImage(2);
                                    loadImage(17);
                                    System.out.println("into rank----");
                                    updateRank();
                                    break;

                                case 3: // '\003'
                                    System.out.println("game end");
                                    int[] ai = gm.getGameInfo();
                                    System.out.println("life" + ai[0]);
                                    System.out.println("uselevel" + ai[1]);
                                    System.out.println("score" + ai[2]);
                                    // System.out.println(""+ai[3]);
                                    loadImage(16);
                                    break;
                            }
                            return;
                        }
                        if (gm.subSituCount < 2)
                        {
                            switch (gm.getStageEndState())
                            {
                                case 0: // '\0'
                                    imgCount = 5;
                                    nullImage(3);
                                    loadImage(22);
                                    break;

                                case 2: // '\002'
                                    imgCount = 5;
                                    nullImage(3);
                                    loadImage(18);
                                    break;
                            }
                            return;
                        }
                        if (gm.subSituCount < 3)
                        {
                            switch (gm.getStageEndState())
                            {
                                case 0: // '\0'
                                    gm.drawLevelUp(g, img[7], img[8], img[1]);
                                    break;

                                case 1: // '\001'
                                    gm.drawRestart(g, img[2], img[3], img[8],
                                        img[1]);
                                    break;

                                case 2: // '\002'
                                    gm.drawGameSucc(g, img[7], img[8], img[1]);
                                    break;

                                case 3: // '\003'
                                    gm.drawGameOver(g, img[2], img[3], img[8],
                                        img[1]);
                                    break;
                            }
                            break label0;
                        }
                        if (gm.subSituCount == 3)
                        {
                            nullImage(7);
                            nullImage(8);
                            if (gm.getStageEndState() == 0)
                            {
                                gm.drawLevelUpNext(g, img[1]);
                            }
                        }
                        switch (gm.getStageEndState())
                        {
                            case 0: // '\0'
                            case 2: // '\002'
                                if (5 <= imgCount && imgCount < 7)
                                {
                                    loadImage(imgCount++);
                                }
                                break;

                            case 1: // '\001'
                                if (5 <= imgCount && imgCount < 9)
                                {
                                    loadImage(imgCount++);
                                }
                                break;

                            case 3: // '\003'
                                gameExit();
                                /*
                                                     if(!sendscore)
                                                     {
                                    sendscore=true;
                                    int[] ai = gm.getGameInfo();
                                    System.out.println("life"+ai[0]);
                                    System.out.println("uselevel"+ai[1]);
                                    System.out.println("score"+ai[2]);
                                    //System.out.println("goto main screen,if not then fuck you!!!!!!");
                                    midlet.zone.showDigifunFormSend(
                                     String.valueOf(ai[2]*100),String.valueOf(ai[1]),"");
                                                     }
                                 */
                                break;
                        }
                        if (gm.subSituCount == 9)
                        {
                            setThreadTime(250);
                            imgCount = 10;
                        }
                        break;
                }
                break;

            case 2: // '\002'
                g.drawImage(backBufferImg, 0, 0, 20);
                gm.drawRoad(g, img[0]);
                gm.drawItem(g, img[5]);
                gm.drawObjects(g, img[2], img[3], img[4], img[5]);
                gm.drawTree(g, img[0]);
                gm.drawGameInfo(g, img[1]);
                if (!isPause)
                {
                    draw019Menu(g);
                }
                else
                {
                    drawPause(g);
                }
                break;
        }
    }

    public void loadImage(int i)
    {
        try
        {
            label0:
                switch (Main_Mode)
            {
                case 6: // '\006'
                default:
                    break;

                case 2: // '\002'
                case 3: // '\003'
                    switch (i)
                    {
                        case 11: // '\013'
                        case 13: // '\r'
                        case 14: // '\016'
                        default:
                            break;

                        case 0: // '\0'
                            getImage(0, 988, "/gamebg1.png");
                            break label0;

                        case 1: // '\001'
                            if (backBufferImg == null)
                            {
                                getImage(1, 1199, "/gamebg2.png");
                            }
                            break label0;

                        case 2: // '\002'
                            if (backBufferImg == null)
                            {
                                getImage(2, 1452, "/gamebg3.png");
                            }
                            break label0;

                        case 3: // '\003'
                            if (backBufferImg == null)
                            {
                                System.gc();
                                backBufferImg = Image.createImage(WIDTH, HEIGHT);
                                System.gc();
                                Graphics g = backBufferImg.getGraphics();
                                gm.drawBoard(g, img[1], img[2], img[0]);
                                g = null;
                            }
                            break;

                        case 4: // '\004'
                            getImage(1, 963, "/gameinfo.png");
                            break;

                        case 5: // '\005'
                            getImage(2, 1533, "/charac1.png");
                            break;

                        case 6: // '\006'
                            getImage(3, 799, "/charac2.png");
                            break;

                        case 7: // '\007'
                            getImage(4, 932, "/charac3.png");
                            break;

                        case 8: // '\b'
                            getImage(5, 651, "/bullet.png");
                            break;

                        case 9: // '\t'
                            getImage(6, 602, "/collision.png");
                            break;

                        case 10: // '\n'
                            getImage(7, 747, "/seizegirl.png");
                            break;

                        case 12: // '\f'
                            getImage(7, 899, "/mix.png");
                            break;

                        case 15: // '\017'
                            getImage(8, 1177, "/crygirl.png");
                            break;

                        case 16: // '\020'
                            getImage(8, 623, "/gameover.png");
                            break;

                        case 17: // '\021'
                            getImage(7, 1473, "/half_end1.png");
                            break;

                        case 18: // '\022'
                            getImage(8, 1291, "/half_end2.png");
                            break;

                        case 19: // '\023'
                            getImage(2, 1075, "/half_back1.png");
                            break;

                        case 20: // '\024'
                            getImage(3, 1176, "/half_back2.png");
                            break;

                        case 21: // '\025'
                            getImage(7, 1122, "/victory1.png");
                            break;

                        case 22: // '\026'
                            getImage(8, 1124, "/victory2.png");
                            break;
                    }
                    break;

                case 1: // '\001'
                    switch (i)
                    {
                        case 0: // '\0'
                            getImage(6, 1075, "/half_back1.png");
                            break;

                        case 1: // '\001'
                            getImage(7, 1176, "/half_back2.png");
                            break;

                        case 2: // '\002'
                            getImage(8, 727, "/hero.png");
                            break;

                        case 3: // '\003'
                            getImage(5, 747, "/seizegirl.png");
                            break;

                        case 4: // '\004'
                            getImage(0, 585, "/grass.png");
                            break;

                        case 5: // '\005'
                            getImage(1, 654, "/menu.png");
                            break;
                    }
                    break;

                case 4: // '\004'
                    getImage(2, 491, "/method-title.png");
                    break;

                case 7: // '\007'
                    getImage(2, 708, "/gameque.png");
                    break;

                case 5: // '\005'
                    getImage(2, 850, "/env.png");
                    break;

                case 0: // '\0'

                    //getImage(2, 3207, "/title.png");
                    break;
            }
        }
        catch (Exception exception)
        {}
    }

    public void getImage(int i, int j, String s)
    {
        try
        {
            img[i] = null;
            System.gc();
            InputStream inputstream = getClass().getResourceAsStream(s);
            byte abyte0[] = new byte[j];
            inputstream.read(abyte0, 0, abyte0.length);
            inputstream.close();
            inputstream = null;
            img[i] = Image.createImage(abyte0, 0, abyte0.length);
            abyte0 = null;

⌨️ 快捷键说明

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