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

📄 gamescreen.java

📁 J2me游戏代码 J2me游戏代码 J2me游戏代码 J2me游戏代码
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
            _keyMap[11] = -1;
            _keyMap[18] = -1;
            _keyMap[0] = -1;
            _gameState = 4;
            _score = 1000 - _time;
            if(_score < 0)
                _score = 0;
            _tmpScore = 0;
            if(_level < 4)
                _locked[_level + 1] = 0;
            break;

        case 4: // '\004'
            if(_isMusic == 0)
                music.stopMusic(0);
            g.setColor(0xff70bc85);
            g.fillRect(20, 40, 136, 124);
            g.setColor(-1);
            g.fillRect(25, 45, 126, 114);
            Graphics _tmp7 = g;
            mu.print(g, 0, 55, 40, 2);
            Draw_Time(g, _time, 70, 75);
            Graphics _tmp8 = g;
            mu.print(g, 0, 110, 24, 2);
            mu.print(g, 75, 123, "" + _tmpScore);
            if(_tmpScore <= _score - 20)
                _tmpScore += 20;
            else
                _tmpScore = _score;
            if(_tmpScore != _score || _keyMap[11] <= 0 && _keyMap[18] <= 0 && _keyMap[0] <= 0)
                break;
            _keyMap[11] = -1;
            _keyMap[18] = -1;
            _keyMap[0] = -1;
            _mainState = 3;
            _cptLoad = 0;
            for(byte byte1 = 0; byte1 < 5; byte1++)
                if(_score > _highScores[_level][byte1])
                {
                    _enterScore = true;
                    break label0;
                }

            break;
        }
    }

    void Update_Menu(Graphics g)
    {
        keyUpdate();
        _ok = false;
        _back = false;
        if(_keyMap[0] > 0 || _keyMap[11] > 0 || _keyMap[18] > 0)
        {
            _keyMap[0] = -1;
            _keyMap[11] = -1;
            _keyMap[18] = -1;
            _ok = true;
        } else
        if(_keyMap[1] > 0)
        {
            _keyMap[1] = -1;
            _back = true;
        }
        Graphics _tmp = g;
        Graphics _tmp1 = g;
        _img[2].draw(g, 0, 0, 16 + 4);
        switch(_menuState)
        {
        default:
            break;

        case 0: // '\0'
            if(_keyMap[2] > 0 || _keyMap[8] > 0)
            {
                _keyMap[2] = -1;
                _keyMap[8] = -1;
                _curs--;
                if(_curs < 0)
                    _curs = 5;
            } else
            if(_keyMap[3] > 0 || _keyMap[14] > 0)
            {
                _keyMap[3] = -1;
                _keyMap[14] = -1;
                _curs++;
                if(_curs > 5)
                    _curs = 0;
            }
            for(byte byte0 = 0; byte0 < 6; byte0++)
            {
                Graphics _tmp2 = g;
                Graphics _tmp3 = g;
                mu.print(g, 45, 85 + 20 * byte0, byte0, 16 + 4);
            }

            switch(_curs)
            {
            default:
                break;

            case 0: // '\0'
                if(_ok)
                {
                    _menuState = 6;
                    _level = 0;
                    _levelMove = false;
                    _levelX = 12;
                }
                break;

            case 1: // '\001'
                if(_ok)
                {
                    _menuState = 1;
                    _help = 0;
                }
                break;

            case 2: // '\002'
                if(_ok)
                {
                    _menuState = 3;
                    _curs = 0;
                }
                break;

            case 3: // '\003'
                if(_ok)
                {
                    _menuState = 2;
                    _levelScore = 0;
                }
                break;

            case 4: // '\004'
                if(_ok)
                    _menuState = 4;
                break;

            case 5: // '\005'
                if(_ok)
                    _mainState = 6;
                break;
            }
            g.setClip(0, 0, 176, 204);
            Graphics _tmp4 = g;
            Graphics _tmp5 = g;
            _img[4].drawFrame(g, 1, 77 + 20 * _curs, _cptCurs / 2, 16 + 4);
            _cptCurs++;
            if(_cptCurs > 7)
                _cptCurs = 0;
            break;

        case 6: // '\006'
            Graphics _tmp6 = g;
            Graphics _tmp7 = g;
            _img[6].drawFrame(g, 0, 170, _level, 16 + 4);
            Graphics _tmp8 = g;
            mu.print(g, 0, 60, 30 + _level, 2);
            Draw_Arrows(g);
            if(_locked[_level] == 1)
            {
                Graphics _tmp9 = g;
                mu.print(g, 0, 111, 42, 2);
            } else
            {
                Graphics _tmp10 = g;
                mu.print(g, 0, 111, 51, 2);
            }
            if(!_levelMove && (_keyMap[4] > 0 || _keyMap[10] > 0))
            {
                _levelMove = true;
                _menuDir = -1;
                _cptArrowLeft = 1;
            } else
            if(!_levelMove && (_keyMap[5] > 0 || _keyMap[12] > 0))
            {
                _levelMove = true;
                _menuDir = 1;
                _cptArrowRight = 1;
            } else
            if(!_levelMove)
                _menuDir = 0;
            Reset_Direction_Keys();
            if(_menuDir == -1)
            {
                _levelX -= 20;
                if(_levelX < -148)
                {
                    _levelX = 192;
                    _level--;
                    if(_level < 0)
                        _level = 4;
                }
                if(_levelX == 12)
                    _levelMove = false;
            } else
            if(_menuDir == 1)
            {
                _levelX += 20;
                if(_levelX > 192)
                {
                    _levelX = -148;
                    _level++;
                    if(_level > 4)
                        _level = 0;
                }
                if(_levelX == 12)
                    _levelMove = false;
            }
            if(_ok && _locked[_level] == 0)
            {
                _menuState = 7;
                _kartMove = false;
                _kartX = 32;
            }
            if(_back)
                _menuState = 0;
            break;

        case 7: // '\007'
            Graphics _tmp11 = g;
            Graphics _tmp12 = g;
            _img[8].drawFrame(g, _kartX, 70, _kart, 16 + 4);
            Draw_Arrows(g);
            for(byte byte1 = 0; byte1 < 3; byte1++)
            {
                Graphics _tmp13 = g;
                Graphics _tmp14 = g;
                mu.print(g, 2, 160 + 16 * byte1, 35 + byte1, 16 + 4);
                for(byte byte2 = 0; byte2 < 5; byte2++)
                {
                    Graphics _tmp15 = g;
                    Graphics _tmp16 = g;
                    _img[7].drawFrame(g, 92 + 17 * byte2, 160 + 16 * byte1, 1, 16 + 4);
                }

            }

            for(byte byte3 = 0; byte3 < SPEED[_kart]; byte3++)
            {
                Graphics _tmp17 = g;
                Graphics _tmp18 = g;
                _img[7].drawFrame(g, 92 + 17 * byte3, 160, 0, 16 + 4);
            }

            for(byte byte4 = 0; byte4 < ACC[_kart]; byte4++)
            {
                Graphics _tmp19 = g;
                Graphics _tmp20 = g;
                _img[7].drawFrame(g, 92 + 17 * byte4, 176, 0, 16 + 4);
            }

            for(byte byte5 = 0; byte5 < WEIGHT[_kart]; byte5++)
            {
                Graphics _tmp21 = g;
                Graphics _tmp22 = g;
                _img[7].drawFrame(g, 92 + 17 * byte5, 192, 0, 16 + 4);
            }

            if(!_kartMove && (_keyMap[4] > 0 || _keyMap[10] > 0))
            {
                _kartMove = true;
                _menuDir = -1;
                _cptArrowLeft = 1;
            } else
            if(!_kartMove && (_keyMap[5] > 0 || _keyMap[12] > 0))
            {
                _kartMove = true;
                _menuDir = 1;
                _cptArrowRight = 1;
            } else
            if(!_kartMove)
                _menuDir = 0;
            if(_menuDir == -1)
            {
                _kartX -= 20;
                if(_kartX < -88)
                {
                    _kartX = 172;
                    _kart--;
                    if(_kart < 0)
                        _kart = 2;
                }
                if(_kartX == 32)
                    _kartMove = false;
            } else
            if(_menuDir == 1)
            {
                _kartX += 20;
                if(_kartX > 172)
                {
                    _kartX = -88;
                    _kart++;
                    if(_kart > 2)
                        _kart = 0;
                }
                if(_kartX == 32)
                    _kartMove = false;
            }
            if(_ok)
            {
                _mainState = 2;
                _cptLoad = 0;
            }
            if(_back)
            {
                _menuState = 6;
                _levelMove = false;
                _levelX = 12;
            }
            break;

        case 1: // '\001'
            mu.print(g, BACK_X[_lang], 188, 6);
            if(_help == 0)
            {
                for(byte byte6 = 0; byte6 < 3; byte6++)
                {
                    Graphics _tmp23 = g;
                    mu.print(g, 0, 95 + 25 * byte6, 43 + byte6, 2);
                }

            } else
            {
                Graphics _tmp24 = g;
                mu.print(g, 0, 75, 46, 2);
                for(byte byte7 = 0; byte7 < 4; byte7++)
                {
                    Graphics _tmp25 = g;
                    mu.print(g, 0, 100 + 20 * byte7, 47 + byte7, 2);
                }

            }
            if(_back)
            {
                _menuState = 0;
                _curs = 0;
                break;
            }
            if(!_ok)
                break;
            if(_help < 1)
            {
                _help++;
            } else
            {
                _menuState = 0;
                _curs = 0;
            }
            break;

        case 2: // '\002'
            mu.print(g, BACK_X[_lang], 188, 6);
            Graphics _tmp26 = g;
            Graphics _tmp27 = g;
            mu.print(g, 10, 80, 30 + _levelScore, 16 + 4);
            for(byte byte8 = 0; byte8 < 5; byte8++)
                mu.printValue(g, 80, 175 - 17 * byte8, _highScores[_levelScore][byte8]);

            for(byte byte9 = 0; byte9 < 5; byte9++)
            {
                _img[3].drawFrame(g, 10, 175 - 17 * byte9, _names[_levelScore][byte9 * 3] - 97);
                _img[3].drawFrame(g, 20, 175 - 17 * byte9, _names[_levelScore][byte9 * 3 + 1] - 97);
                _img[3].drawFrame(g, 30, 175 - 17 * byte9, _names[_levelScore][byte9 * 3 + 2] - 97);
            }

            if(_ok)
            {
                _levelScore++;
                if(_levelScore > 4)
                    _levelScore = 0;
                break;
            }
            if(_back)
            {
                _menuState = 0;
                _curs = 0;
            }
            break;

        case 3: // '\003'
            mu.print(g, BACK_X[_lang], 188, 6);
            Graphics _tmp28 = g;
            Graphics _tmp29 = g;
            mu.print(g, 45, 90, 7, 16 + 4);
            Graphics _tmp30 = g;
            Graphics _tmp31 = g;
            mu.print(g, 45, 110, 9 + _isMusic, 16 + 4);
            Graphics _tmp32 = g;
            Graphics _tmp33 = g;
            mu.print(g, 45, 140, 41, 16 + 4);
            if(_keyMap[2] > 0 || _keyMap[8] > 0 || _keyMap[3] > 0 || _keyMap[14] > 0)
            {
                Reset_Direction_Keys();
                _curs = (byte)(1 - _curs);
            }
            g.setClip(0, 0, 176, 204);
            Graphics _tmp34 = g;
            Graphics _tmp35 = g;
            _img[4].drawFrame(g, 1, 102 + 30 * _curs, _cptCurs / 2, 16 + 4);
            _cptCurs++;
            if(_cptCurs > 7)
                _cptCurs = 0;
            if(_ok)
            {
                if(_curs == 0)
                    _isMusic = (byte)(1 - _isMusic);
                else
                    _menuState = 8;
                break;
            }
            if(_back)
            {
                _menuState = 0;
                _curs = 0;
            }
            break;

        case 4: // '\004'
            mu.print(g, BACK_X[_lang], 188, 6);
            for(byte byte10 = 0; byte10 < 9; byte10++)
            {
                Graphics _tmp36 = g;
                Graphics _tmp37 = g;
                mu.print(g, 10, 55 + 15 * byte10, 11 + byte10, 16 + 4);
            }

⌨️ 快捷键说明

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