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

📄 bombjackscreen.java

📁 一个很不错的炸弹人J2ME游戏源码.画面及音效质量都不错,可供新手学习使用.
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
                showMenu();
                gameMode = 50;
                actionAnimCount = 0;
            }
        } else
        if(gameMode == 14)
            if(command == commandOK)
            {
                doPaint = false;
                bombs = null;
                enemies = null;
                otherEnemy = null;
                displayText = null;
                System.gc();
                try
                {
                    hiscores = Image.createImage("/v600/hiscore.png");
                }
                catch(Exception exception) { }
                try
                {
                    StringBuffer stringbuffer = new StringBuffer();
                    for(int i = 0; i < playerName.length && !playerName[i].equals("_"); i++)
                        stringbuffer.append(playerName[i]);

                    storeLocalScore(Player.player.score, stringbuffer.toString());
                    actionAnimCount = -162;
                    gameMode = 13;
                    doPaint = true;
                }
                catch(Exception exception1) { }
            } else
            if(command == commandCancel)
                gameMode = 50;
        setCommands();
    }

    protected void keyPressed(int i)
    {
        int j = getGameAction(i);
        if(gameMode != -1) goto _L2; else goto _L1
_L1:
        i;
        JVM INSTR tableswitch 48 57: default 365
    //                   48 68
    //                   49 98
    //                   50 128
    //                   51 158
    //                   52 188
    //                   53 218
    //                   54 248
    //                   55 278
    //                   56 308
    //                   57 338;
           goto _L3 _L4 _L5 _L6 _L7 _L8 _L9 _L10 _L11 _L12 _L13
_L4:
        new StringBuffer();
        this;
        JVM INSTR dup_x1 ;
        currentString;
        append();
        "0";
        append();
        toString();
        currentString;
          goto _L3
_L5:
        new StringBuffer();
        this;
        JVM INSTR dup_x1 ;
        currentString;
        append();
        "1";
        append();
        toString();
        currentString;
          goto _L3
_L6:
        new StringBuffer();
        this;
        JVM INSTR dup_x1 ;
        currentString;
        append();
        "2";
        append();
        toString();
        currentString;
          goto _L3
_L7:
        new StringBuffer();
        this;
        JVM INSTR dup_x1 ;
        currentString;
        append();
        "3";
        append();
        toString();
        currentString;
          goto _L3
_L8:
        new StringBuffer();
        this;
        JVM INSTR dup_x1 ;
        currentString;
        append();
        "4";
        append();
        toString();
        currentString;
          goto _L3
_L9:
        new StringBuffer();
        this;
        JVM INSTR dup_x1 ;
        currentString;
        append();
        "5";
        append();
        toString();
        currentString;
          goto _L3
_L10:
        new StringBuffer();
        this;
        JVM INSTR dup_x1 ;
        currentString;
        append();
        "6";
        append();
        toString();
        currentString;
          goto _L3
_L11:
        new StringBuffer();
        this;
        JVM INSTR dup_x1 ;
        currentString;
        append();
        "7";
        append();
        toString();
        currentString;
          goto _L3
_L12:
        new StringBuffer();
        this;
        JVM INSTR dup_x1 ;
        currentString;
        append();
        "8";
        append();
        toString();
        currentString;
          goto _L3
_L13:
        new StringBuffer();
        this;
        JVM INSTR dup_x1 ;
        currentString;
        append();
        "9";
        append();
        toString();
        currentString;
_L3:
        if(currentString.equals("667626"))
        {
            currentString = "";
            livesCheat = true;
        } else
        if(currentString.equals("783556"))
        {
            gameMode = 3;
            setCommands();
            currentString = "";
        }
_L2:
        if(gameMode == 14)
        {
            if(j == 2 || i == 52)
            {
                int k = charPos % 10;
                if(k > 0)
                    charPos--;
            } else
            if(j == 5 || i == 54)
            {
                int l = charPos % 10;
                if(l < 9)
                    charPos++;
            } else
            if(j == 1 || i == 50)
            {
                int i1 = charPos / 10;
                if(i1 > 0)
                    charPos -= 10;
            } else
            if(j == 6 || i == 56)
            {
                int j1 = charPos / 10;
                if(j1 < 3)
                    charPos += 10;
            } else
            if((j == 8 || i == 53) && playerNamePos <= playerName.length - 1)
                if(charPos == scoreChars.length() - 1)
                {
                    playerName[playerNamePos] = "_";
                    if(playerNamePos > 0)
                        playerNamePos--;
                } else
                {
                    playerName[playerNamePos] = scoreChars.substring(charPos, charPos + 1);
                    if(playerNamePos < 7)
                        playerNamePos++;
                }
            return;
        }
        if(gameMode == 50)
        {
            if(j == 8 || i == 53)
                performCommand();
            else
            if(j == 1 || i == 50)
            {
                if(currentMenu > 0)
                    currentMenu--;
            } else
            if((j == 6 || i == 56) && currentMenu < GameScreen.options.length - 1)
                currentMenu++;
            return;
        }
        if(j == 8 || i == 53)
        {
            currentKey = 8;
            currentKeyState = 1;
            lastFire = System.currentTimeMillis();
        } else
        if(j == 2 || i == 52)
        {
            currentKey = 2;
            currentKeyState = 1;
            if(gameMode == -1)
                chooseEndGame = true;
        } else
        if(j == 5 || i == 54)
        {
            currentKey = 5;
            currentKeyState = 1;
            if(gameMode == -1)
                chooseEndGame = false;
        } else
        if(j == 1 || i == 50)
        {
            currentKey = 1;
            currentKeyState = 1;
        } else
        if(j == 6 || i == 56)
        {
            currentKey = 6;
            currentKeyState = 1;
        }
        return;
    }

    protected void keyReleased(int i)
    {
        currentKeyState = 0;
    }

    protected void keyRepeated(int i)
    {
    }

    public void checkExtras()
    {
        if(Player.player.powerMode && Player.player.powerTime-- < 0)
        {
            Player.player.powerMode = false;
            Enemy.resetRobotFactories();
            for(int i = 0; i < robotFactories.length; i++)
            {
                Enemy.wait[i] = 2 * FRAMERATE;
                for(int k = 0; k < enemies.length; k++)
                    if(enemies[k] != null && enemies[k].factory == (byte)i)
                        Enemy.producedRobots[i]++;

            }

            int j = 0;
            for(int l = 0; l < enemies.length; l++)
                if(enemies[l] != null && enemies[l].type == 11)
                    j++;

            short aword0[][] = ImageLoader.getEnemyData(currentLevel);
label0:
            for(int i1 = 0; i1 < aword0.length; i1++)
            {
                short word0 = aword0[i1][0];
                short word1 = aword0[i1][1];
                short word2 = aword0[i1][2];
                if(word0 != 2 || --j >= 0)
                    continue;
                int j1 = 0;
                do
                {
                    if(j1 >= enemies.length)
                        continue label0;
                    if(enemies[j1] == null)
                    {
                        enemies[j1] = Enemy.getEnemy();
                        enemies[j1].init((byte)11, word1 * 5, word2 * 7, ImageLoader.getImage(2), j1 + 3);
                        continue label0;
                    }
                    j1++;
                } while(true);
            }

        }
        if(extracoin == null && Player.player.score - Player.player.lastExtra >= EXTRALIFEAT)
        {
            extracoin = Enemy.getEnemy();
            if(extracoin != null)
            {
                extracoin.init((byte)99, Enemy.gridX[0] * 5, Enemy.gridY[0] * 7, ImageLoader.getImage(13), 2);
                extracoin.cyclesToRevision = 0;
                extracoin.cyclecount = 0;
                extracoin.speedX = -100;
                extracoin.speedY = 0;
                Player.player.lastExtra = Player.player.score;
            }
        } else
        if(bonuscoin == null && extracoin == null && Player.player.score - Player.player.lastBonus >= BONUSAT && Player.player.bonus < 5)
        {
            bonuscoin = Enemy.getEnemy();
            if(bonuscoin != null)
            {
                bonuscoin.init((byte)98, Enemy.gridX[0] * 5, Enemy.gridY[0] * 7, ImageLoader.getImage(13), 1);
                bonuscoin.cyclesToRevision = 0;
                bonuscoin.cyclecount = 0;
                bonuscoin.speedX = 100;
                bonuscoin.speedY = 0;
                Player.player.lastBonus = Player.player.score;
            }
        }
    }

    public void movePlayer()
    {
        byte byte0;
        int i;
        int ai[][];
        byte0 = 0;
        i = 0;
        lastDir = curDir;
        long l = System.currentTimeMillis();
        if(currentKeyState == 1 && currentKey == 2)
        {
            byte0 = -3;
            curDir = 2;
            if(((GameObject) (Player.player)).mode == 4 || l - lastFire < 500L)
            {
                Player.player.mode = 4;
                Player.player.jumpSpeed = (((GameObject) (Player.player)).jumpSpeed + 3) % 11;
                hoverCounter = 0;
                lastFire = l;
            }
        } else
        if(currentKeyState == 1 && currentKey == 5)
        {
            byte0 = 3;
            curDir = 5;
            if(((GameObject) (Player.player)).mode == 4 || l - lastFire < 500L)
            {
                Player.player.mode = 4;
                Player.player.jumpSpeed = (((GameObject) (Player.player)).jumpSpeed + 3) % 11;
                hoverCounter = 0;
                lastFire = l;
            }
        } else
        if(currentKeyState == 1 && currentKey == 1)
        {
            if(((GameObject) (Player.player)).mode == 0)
            {
                Player.player.jumpSpeed = -140;
                Player.player.mode = 1;
                Player.player.score(10);
                if(powerball != null)
                    powerball.changePowertype();
                if(l - lastFire < 500L)
                    Player.player.jumpSpeed -= 28;
            } else
            if(((GameObject) (Player.player)).mode == 1)
            {
                Player.player.mode = 2;
                Player.player.jumpSpeed = -10;
            }
            currentKeyState = 0;
        } else
        if(currentKeyState == 1 && currentKey == 6)
        {
            if(((GameObject) (Player.player)).mode == 2)
                Player.player.jumpSpeed += 20;
            else

⌨️ 快捷键说明

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