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

📄 object.java

📁 J2me游戏代码 J2me游戏代码 J2me游戏代码 J2me游戏代码
💻 JAVA
字号:
// FrontEnd Plus GUI for JAD
// DeCompiled : Object.class
package game;

import java.util.Random;

// Referenced classes of package game:
//            GameScreen

public class Object
{

    static final byte DECAL[] = {
        35, 10, 30, 15, 30
    };
    static final byte O_BOOST = 2;
    static final byte O_DEAD = 3;
    static final byte O_DECOR = 0;
    static final byte O_FINISH = 1;
    static final byte O_HOLE = 0;
    static final byte O_INIT = 0;
    static final byte O_MOVE = 1;
    static final byte O_OBJ = 2;
    static final byte O_OIL = 1;
    static final byte O_SUMO = 3;
    static final byte O_XPLODE = 2;
    static final byte ZOOM[] = {
        10, 5, 10, 5, 8
    };
    GameScreen _gs;
    byte _nb;
    int _posX;
    int _posY;
    int _speed;
    int _speedMax;
    byte _state;
    int _transX;
    byte _type;
    byte _zoom;

    public Object(GameScreen gamescreen, byte byte0)
    {
        _gs = gamescreen;
        _type = byte0;
    }

    void Update()
    {
        switch(_state)
        {
        default:
            break;

        case 0: // '\0'
            _zoom = 0;
            if(_type == 0)
            {
                _posY = 0;
                GameScreen _tmp = _gs;
                _posX = (58 + _gs._curvX * (_gs._road[0] / 4)) - DECAL[_gs._level];
                GameScreen _tmp1 = _gs;
                GameScreen _tmp2 = _gs;
                _transX = ((58 + 60 + _gs._curvX * (_gs._road[0] / 4)) - DECAL[_gs._level]) + 5;
                _nb = (byte)_gs.Abs(_gs._rand.nextInt() % 2);
            } else
            if(_type == 1)
            {
                _posY = 0;
                GameScreen _tmp3 = _gs;
                _posX = 58 + _gs._curvX * (_gs._road[0] / 4);
            } else
            if(_type == 2)
            {
                _posY = 5;
                _nb = (byte)_gs.Abs(_gs._rand.nextInt() % 3);
                GameScreen _tmp4 = _gs;
                _posX = 58 + _gs._curvX * (_gs._road[0] / 4);
            } else
            if(_type == 3)
            {
                _posY = 5;
                GameScreen _tmp5 = _gs;
                _posX = 58 + _gs._curvX * (_gs._road[0] / 4);
                if(_gs._kart == 1)
                    _speedMax = 85;
                else
                    _speedMax = 95;
            }
            GameScreen _tmp6 = _gs;
            _state = 1;
            break;

        case 1: // '\001'
label0:
            {
                if(_gs._speed >= 10)
                    if(_posY <= 5)
                    {
                        _zoom = 0;
                        if(_type != 3)
                            _posY += 1 + _gs._speed / 30;
                        else
                            _speed = _speedMax;
                    } else
                    if(_posY <= 10)
                    {
                        _zoom = 1;
                        if(_type != 3)
                            _posY += 2 + _gs._speed / 30;
                        else
                            _speed = _speedMax - 5;
                    } else
                    if(_posY <= 22)
                    {
                        _zoom = 2;
                        if(_type != 3)
                            _posY += 4 + _gs._speed / 30;
                        else
                            _speed = _speedMax - 10;
                    } else
                    if(_posY <= 34)
                    {
                        _zoom = 3;
                        if(_type != 3)
                            _posY += 6 + _gs._speed / 30;
                        else
                            _speed = _speedMax - 15;
                    } else
                    {
                        _zoom = 4;
                        if(_type != 3)
                            _posY += 8 + _gs._speed / 30;
                        else
                            _speed = _speedMax - 15;
                    }
                if(_type == 3 && _gs._cptMain % 2 == 0)
                    _posY += (_gs._speed - _speed) / 5;
                GameScreen _tmp7 = _gs;
                GameScreen _tmp8 = _gs;
                if(_posY < 204 - 150 && _posY > 0)
                    if(_type == 0)
                    {
                        GameScreen _tmp9 = _gs;
                        _posX = ((58 - 2 * _posY - (_gs._roadX * _posY) / 6) + _gs._curvX * (_gs._road[_posY] / 4)) - DECAL[_gs._level] - _zoom * ZOOM[_gs._level];
                        GameScreen _tmp10 = _gs;
                        GameScreen _tmp11 = _gs;
                        _transX = ((((58 + 60 + 2 * _posY) - (_gs._roadX * _posY) / 6) + _gs._curvX * (_gs._road[_posY] / 4)) - DECAL[_gs._level]) + 5 + _zoom * ZOOM[_gs._level];
                    } else
                    if(_type == 1)
                    {
                        GameScreen _tmp12 = _gs;
                        _posX = (58 - 2 * _posY - (_gs._roadX * _posY) / 6) + _gs._curvX * (_gs._road[_posY] / 4);
                    } else
                    if(_type == 2)
                    {
                        GameScreen _tmp13 = _gs;
                        _posX = (58 - 2 * _posY - (_gs._roadX * _posY) / 6) + _gs._curvX * (_gs._road[_posY] / 4) + 5 + (_posY * 3) / 2;
                    } else
                    if(_type == 3)
                    {
                        GameScreen _tmp14 = _gs;
                        _posX = (58 - 2 * _posY - (_gs._roadX * _posY) / 6) + _gs._curvX * (_gs._road[_posY] / 4) + 10 + _posY * 2;
                    }
                if(_type != 1)
                {
                    if(_type != 3)
                    {
                        GameScreen _tmp15 = _gs;
                        GameScreen _tmp16 = _gs;
                        if(_posY > 204 - 150)
                        {
                            GameScreen _tmp17 = _gs;
                            _state = 3;
                            break label0;
                        }
                    }
                    if(_type == 3)
                    {
                        GameScreen _tmp18 = _gs;
                        GameScreen _tmp19 = _gs;
                        if(_posY > (204 - 150) + 10)
                        {
                            GameScreen _tmp20 = _gs;
                            _state = 3;
                            if(_gs._position > 0)
                                _gs._position--;
                        }
                    }
                } else
                if(_type == 1)
                {
                    GameScreen _tmp21 = _gs;
                    GameScreen _tmp22 = _gs;
                    if(_posY > (204 - 150) + 10)
                    {
                        GameScreen _tmp23 = _gs;
                        _state = 3;
                    }
                }
            }
            if(_type == 3 && _posY < 5)
            {
                GameScreen _tmp24 = _gs;
                _state = 3;
                _gs._cptSumo = 15;
            }
            break;
        }
    }

}

⌨️ 快捷键说明

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