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

📄 titlegame.java

📁 俄罗斯制作的横版动作游戏
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
            g.drawImage(title[0], 0, 0, 0);
            break;

        case 20: // '\024'
            if(!showMenu)
            {
                g.setClip(0, 0, 176, 208);
                g.setColor(0);
                g.fillRect(0, 0, 176, 208);
                g.drawImage(title[1], 0, 0, 0);
                g.drawImage(title[1], 0, 200, 0);
                g.drawImage(title[2], 0, 8, 0);
                g.drawImage(title[2], 168, 8, 0);
                g.drawImage(label, 136, 43, 0);
                item.drawImage(g, 44 + numTime, 70 + selectNewGame * 20, 2, false);
                mode_tt.drawImage(g, 72, 68, 1, false);
                mode_tt.drawImage(g, 72, 88, 2, false);
                mode_tt.drawImage(g, 72, 108, 3, false);
            } else
            {
                g.setClip(0, 0, 176, 208);
                g.setColor(0);
                g.fillRect(35, 68, 92, 71);
                drawThai(g, "????????????", 80, 66, 1, 2, 0, false);
                drawThai(g, "???", 70, 88, 1, 0, 0, false);
                drawThai(g, "??????", 70, 106, 1, 0, 0, false);
                item.drawImage(g, 44 + numTime, 90 + selectMenu * 20, 2, false);
            }
            break;

        case 60: // '<'
            g.setClip(0, 0, 176, 208);
            g.setColor(0);
            g.fillRect(0, 0, 176, 208);
            g.drawImage(title[1], 0, 0, 0);
            g.drawImage(title[1], 0, 200, 0);
            g.drawImage(title[2], 0, 8, 0);
            g.drawImage(title[2], 168, 8, 0);
            g.drawImage(label, 136, 43, 0);
            item.drawImage(g, 13 + numTime + 24, 53 + selectNewGame * 16 + 40, 2, false);
            g.setClip(0, 0, 128, 128);
            g.setColor(255, 255, 255);
            if(parent.playSound > 0)
                drawThai(g, "????? : ????", 59, 90, 1, 0, 0, false);
            else
                drawThai(g, "????? : ???", 59, 90, 1, 0, 0, false);
            drawThai(g, "????????", 59, 106, 1, 0, 0, false);
            mode_tt.drawImage(g, 60, 70, 3, false);
            break;

        case 30: // '\036'
            g.setClip(0, 0, 176, 208);
            g.setColor(0);
            g.fillRect(0, 0, 176, 208);
            g.drawImage(title[1], 0, 0, 0);
            g.drawImage(title[1], 0, 200, 0);
            g.drawImage(title[2], 0, 8, 0);
            g.drawImage(title[2], 168, 8, 0);
            g.drawImage(label, 136, 43, 0);
            square.effect = 8192;
            square.drawImage(g, 45 - numTime, 46, 2, false);
            square.effect = 0;
            square.drawImage(g, 115 + numTime, 46, 2, false);
            g.setClip(0, 0, 167, 208);
            g.setColor(255, 255, 255);
            drawThai(g, "???? : ", 45, 90, 1, 0, 0, false);
            drawThai(g, "?????: ", 45, 109, 1, 0, 0, false);
            if(!playerLock[selectNewGame])
            {
                drawThai(g, plName[selectNewGame], 84, 71, 1, 2, 0, false);
                drawThai(g, plArm[selectNewGame], 76, 90, 1, 0, 0, false);
                drawThai(g, plSpc[selectNewGame], 76, 109, 1, 0, 0, false);
                player[selectNewGame].drawImage(g, 72, 37, stepPlayer[numShow], false);
                drawThai(g, storyNew[selectNewGame * 3], 30, 135, 1, 0, 0, false);
                drawThai(g, storyNew[selectNewGame * 3 + 1], 30, 155, 1, 0, 0, false);
                drawThai(g, storyNew[selectNewGame * 3 + 2], 30, 175, 1, 0, 0, false);
            } else
            {
                g.setClip(0, 0, 176, 208);
                g.setColor(255, 255, 255);
                Graphics _tmp6 = g;
                Graphics _tmp7 = g;
                g.drawString("???", 84, 71, 0x10 | 0x1);
                g.drawString("???", 76, 90, 0);
                g.drawString("???", 76, 109, 0);
                pris.drawImage(g, 72, 37, selectNewGame, false);
            }
            break;

        case 40: // '('
            g.setClip(0, 0, 176, 208);
            g.setColor(0);
            g.fillRect(0, 0, 176, 208);
            g.drawImage(title[1], 0, 0, 0);
            g.drawImage(title[1], 0, 200, 0);
            g.drawImage(title[2], 0, 8, 0);
            g.drawImage(title[2], 168, 8, 0);
            if(storyMode == 0 || storyMode == 1 || storyMode == 2)
            {
                paintStory(g);
                if(showTrue)
                {
                    g.setClip(0, 0, 176, 208);
                    g.setColor(255, 255, 255);
                    g.fillRect(0, 0, 176, 208);
                }
            } else
            if(storyMode == 3)
            {
                Graphics _tmp8 = g;
                Graphics _tmp9 = g;
                g.drawImage(label, 88, 104, 0x1 | 0x2);
            }
            break;

        case 90: // 'Z'
            g.setClip(0, 0, 176, 208);
            g.drawImage(title[3], 0, 0, 0);
            g.drawImage(tempTitleM1, 0 + storyX, 144, 0);
            player[2].drawImage(g, (8 + playerX) - 60, 126, stepPlayer[numShow], false);
            player[1].drawImage(g, (27 + playerX) - 60, 126, stepPlayer[numShow], false);
            player[0].drawImage(g, (46 + playerX) - 60, 126, stepPlayer[numShow], false);
            g.setClip(0, 0, 176, 208);
            g.drawImage(label, 136, 43, 0);
            g.setClip(8, 16, 112, 53);
            g.setColor(0);
            for(int x = 0; x < 8; x++)
                if(startLine + x >= 0 && startLine + x < 51)
                    drawThai(g, storyCredit[x + startLine], 88, (39 + x * 14) - storyY, 0, 2, 2, true);

            if(showNextPlayer)
            {
                g.setClip(0, 0, 176, 208);
                g.setColor(0);
                g.fillRect(0, 176, 176, 32);
                drawThai(g, "??????????????" + plName[gameLevel], nextPlayerX, 185, 1, 0, 0, false);
            }
            break;
        }
        if(startLevel < 62)
        {
            g.setClip(0, 0, 176, 208);
            g.setColor(0);
            for(int i = 0; i < 13; i++)
                g.fillRect(0, i << 4, 176, startLevel);

        }
    }

    private void processNext()
    {
        if(startLevel <= 60)
        {
            startLevel -= 2;
            if(startLevel == -2)
                startLevel = 62;
        }
        if(startLevel >= 62)
            if(levelFinish > 0)
            {
                levelFinish += 2;
                if(levelFinish >= 20)
                    switch(titleMode)
                    {
                    case 20: // '\024'
                    case 40: // '('
                        levelFinish = 0;
                        running = false;
                        title = null;
                        label = null;
                        tempStory = null;
                        mode_tt = null;
                        item = null;
                        square = null;
                        pris = null;
                        player = null;
                        storyStr = null;
                        encode = null;
                        plName = null;
                        plArm = null;
                        plSpc = null;
                        storyCredit = null;
                        if(gameMusic != null)
                        {
                            try
                            {
                                gameMusic.close();
                            }
                            catch(Exception ex) { }
                            gameMusic = null;
                        }
                        mainGame = new SamkokGame(parent, this);
                        if(titleMode != 40)
                        {
                            mainGame.bcon = true;
                            System.out.println("plyayerT=" + playerType + "weapon" + weaponMode + "/" + maxWeaponMode + "Life" + playerLife + "level" + curLevel);
                            mainGame.setCurrent(playerType, weaponMode, maxWeaponMode, playerLife, curLevel);
                        } else
                        {
                            mainGame.beforeComing = (byte)(selectNewGame + 1);
                        }
                        titleMode = 50;
                        parent.setDisplayable(mainGame);
                        break;

                    case 90: // 'Z'
                        levelFinish = 0;
                        startLevel = 60;
                        titleMode = 10;
                        initLevel();
                        break;
                    }
            } else
            if(titleMode == 0)
            {
                if(System.currentTimeMillis() - finishTime > 100L)
                {
                    finishTime = System.currentTimeMillis();
                    if(numTime >= 20)
                    {
                        titleMode = 1;
                        numTime = 0;
                    } else
                    {
                        numTime++;
                    }
                }
            } else
            if(titleMode == 20 || titleMode == 30 || titleMode == 60)
            {
                if(System.currentTimeMillis() - finishTime > 100L)
                {
                    finishTime = System.currentTimeMillis();
                    numTime += numTime >= 1 ? -1 : 1;
                    numShow++;
                    if(numShow >= 4)
                        numShow = 0;
                }
            } else
            if(titleMode == 40)
            {
                if(System.currentTimeMillis() - finishTime > 50L && storyMode == 0)
                {
                    finishTime = System.currentTimeMillis();
                    storyY++;
                    if(startLine == 16)
                        storyMode = 1;
                    else
                    if(storyY == 16)
                    {
                        storyY = 0;
                        startLine++;
                    }
                } else
                if(System.currentTimeMillis() - finishTime > 1000L && storyMode == 1)
                {
                    finishTime = System.currentTimeMillis();
                    storyMode = 2;
                } else
                if(System.currentTimeMillis() - finishTime > 200L && storyMode == 2)
                {
                    finishTime = System.currentTimeMillis();
                    numShow++;
                    if(!showTrue)
                        showTrue = true;
                    else
                        showTrue = false;
                    if(numShow == 8)
                        storyMode = 3;
                } else
                if(System.currentTimeMillis() - finishTime > 4000L && storyMode == 3)
                {
                    finishTime = System.currentTimeMillis();
                    levelFinish = 2;
                    numShow = 0;
                }
            } else
            if(titleMode == 50 || titleMode == 90)
            {
                if(System.currentTimeMillis() - finishTime > 100L)
                {
                    finishTime = System.currentTimeMillis();
                    if(!realEnd)
                    {
                        if(startLine < 1)
                            playerX++;
                        if(playerX >= 50 && playerX <= 168)
                        {
                            storyX -= 2;
                            if(storyX == -16)
                                storyX = 0;
                        }
                        if(startLine == 47 && storyY == 9)
                        {
                            if(playerX <= 223)
                                playerX++;
                            else
                                realEnd = true;
                        } else
                        {
                            storyY++;
                        }
                        if(storyY == 14)
                        {
                            storyY = 0;
                            startLine++;
                        }
                        numShow++;
                        if(numShow >= 4)
                            numShow = 0;
                    } else
                    if(!showNextPlayer)
                    {
                        gameLevel = Integer.parseInt(SeReg.Load("game.dat", "1"));
                        if(gameLevel == 7)
                        {
                            levelFinish = 2;
                            realEnd = false;
                        } else
                        {
                            if(gameLevel == 1)
                            {
                                gameLevel = 3;
                                playerLock[1] = false;
                            } else
                            if(gameLevel == 3)
                            {
                                gameLevel = 7;
                                playerLock[2] = false;
                            }
                            SeReg.Save("game.dat", "" + gameLevel);
                            if(gameLevel == 3)
                                gameLevel = 1;
                            else
                            if(gameLevel == 7)
                                gameLevel = 2;
                            showNextPlayer = true;
                            nextPlayerX = 176;
                        }
                    } else
                    if(nextPlayerX > -100)
                    {
                        nextPlayerX -= 2;
                    } else
                    {
                        showNextPlayer = false;
                        realEnd = false;
                        levelFinish = 2;
                    }
                }
            } else
            if(System.currentTimeMillis() - finishTime > 100L)
            {
                finishTime = System.currentTimeMillis();
                numTime++;
                if(numTime >= 20 && titleMode == 1)
                {
                    titleMode = 2;
                    numTime = 0;
                } else
                if(numTime >= 20 && titleMode == 2)
                {
                    titleMode = 10;
                    initLevel();
                    numTime = 0;
                } else
                if(numTime >= 50 && titleMode == 10)
                {
                    titleMode = 20;
                    initLevel();
                    numTime = 0;
                }
            }
    }

    protected void keyReleased(int i)
    {
    }

    protected void keyPressed(int keyCode)
    {
        int gameAction = getGameAction(keyCode);
        if(titleMode <= 10)
        {
            if(numTime > 10)
            {
                switch(titleMode)

⌨️ 快捷键说明

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