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

📄 gamescreen.java

📁 java程序源代码很好的东西啊,好的不的了啊,大家要下啊
💻 JAVA
📖 第 1 页 / 共 2 页
字号:

                }
            }
        }
        if(playGame && play != null)
            play.paint(g);
        bDrawing = false;
        frames++;
    }

    public void run()
    {
        while(iShowIntroscreen != 0) 
        {
            bRunning = false;
            repaint();
            while(bDrawing) ;
            bRunning = true;
            sleep(50);
            drawLoading(5);
        }
        sleep(400);
        mu = new MultiOutPut(128, 128);
        drawLoading(15);
        sleep(200);
        drawLoading(20);
        draw = true;
        RecStore recstore = new RecStore();
        drawLoading(25);
        if(recstore.loadInt(1) == 1971)
        {
            bSavedGame = true;
            mu.useMusic = true;
            if(recstore.loadInt(2) == 0)
                mu.useMusic = false;
        }
        recstore = null;
        sc = new Scroller(128, 88, 16, this);
        sc.loadTileSet(1);
        mu.startMusic(0);
        while(runGame) 
        {
            while(runMenu) 
            {
                boolean flag = mu.up | mu.key_num[2];
                boolean flag1 = mu.down | mu.key_num[8];
                boolean flag2 = mu.menu_left | mu.key_num[5];
                switch(iMenu)
                {
                case 8: // '\b'
                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 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 35: // '#'
                case 36: // '$'
                case 37: // '%'
                case 38: // '&'
                case 39: // '\''
                default:
                    break;

                case 0: // '\0'
                    if(flag)
                        iMenu = 5;
                    if(flag1)
                        if(bSavedGame)
                            iMenu = 1;
                        else
                            iMenu = 2;
                    if(!flag2)
                        break;
                    if(bSavedGame)
                    {
                        drawLoading(5);
                        play = new Play(128, 128, mu, this, sc, true);
                        runMenu = false;
                        playGame = true;
                    } else
                    {
                        iMenu = 7;
                    }
                    break;

                case 1: // '\001'
                    if(flag2)
                        iMenu = 6;
                    if(flag)
                        iMenu = 0;
                    if(flag1)
                        iMenu = 2;
                    break;

                case 2: // '\002'
                    if(flag)
                        if(bSavedGame)
                            iMenu = 1;
                        else
                            iMenu = 0;
                    if(flag1)
                        if(mu.bUseOptions)
                            iMenu = 3;
                        else
                            iMenu = 4;
                    if(flag2)
                    {
                        iHelp = 0;
                        iMenu = 20;
                    }
                    break;

                case 3: // '\003'
                    if(flag)
                        iMenu = 2;
                    if(flag1)
                        iMenu = 4;
                    if(!flag2)
                        break;
                    mu.useMusic = !mu.useMusic;
                    if(mu.useMusic)
                        mu.startMusic(0);
                    else
                        mu.stopMusic();
                    break;

                case 4: // '\004'
                    if(flag)
                        if(mu.bUseOptions)
                            iMenu = 3;
                        else
                            iMenu = 2;
                    if(flag1)
                        iMenu = 5;
                    if(flag2)
                    {
                        iCredits = -98;
                        iMenu = 40;
                    }
                    break;

                case 5: // '\005'
                    if(flag)
                        iMenu = 4;
                    if(flag1)
                        iMenu = 0;
                    if(flag2)
                    {
                        runGame = false;
                        runMenu = false;
                    }
                    break;

                case 6: // '\006'
                    if(mu.menu_right)
                    {
                        mu.menu_right = false;
                        iMenu = 1;
                    }
                    if(flag2)
                        iMenu = 7;
                    break;

                case 7: // '\007'
                    iDrawLoadSave = 376;
                    drawLoading(5);
                    play = new Play(128, 128, mu, this, sc, false);
                    iDrawLoadSave = 0;
                    runMenu = false;
                    playGame = true;
                    break;

                case 9: // '\t'
                    if(!bSavedGame)
                    {
                        RecStore recstore1 = new RecStore();
                        if(recstore1.loadInt(1) == 1971)
                            bSavedGame = true;
                        recstore1 = null;
                    }
                    iMenu = 5;
                    break;

                case 10: // '\n'
                    if(flag2)
                        iMenu = 0;
                    break;

                case 20: // '\024'
                    if(flag2 && ++iHelp == 5)
                        iMenu = 2;
                    break;

                case 40: // '('
                    iCredits += 5;
                    if(flag2 || iCredits > 200)
                        iMenu = 4;
                    break;
                }
                mu.menu_left = false;
                mu.key_num[5] = false;
                mu.up = mu.key_num[2] = false;
                mu.down = mu.key_num[8] = false;
                repaint();
                sleep(90);
            }
            while(playGame) 
            {
                if(play != null)
                    if(!play.run())
                    {
                        playGame = false;
                        play = null;
                        System.gc();
                        sleep(100);
                        bRunning = false;
                        runMenu = true;
                        iMenu = 9;
                    } else
                    if(play.bWon)
                    {
                        playGame = false;
                        play = null;
                        System.gc();
                        sleep(100);
                        bRunning = false;
                        runMenu = true;
                        iWinText = 0;
                        iMenu = 10;
                    }
                bRunning = false;
                repaint();
                while(bDrawing) ;
                bRunning = true;
                sleep(100);
            }
            repaint();
            sleep(90);
        }
        bRunning = false;
        midlet.quit();
    }

    public void sleep(int i)
    {
        try
        {
            Thread.sleep(i);
        }
        catch(InterruptedException interruptedexception) { }
    }
}

⌨️ 快捷键说明

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