📄 object.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 + -