📄 role_ryu.java
字号:
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
class Role_Ryu
{
public int x;
public int y;
public int status;
int _fld0103;
int _fld0104;
int _fld0105;
int count;
int _fld010A;
int _fld010B;
boolean _fld0107;
Image _fld0108;
Graphics _fld0109;
Role_Ryu()
{
status = 0;
_fld0105 = 0;
count = 0;
_fld010A = 0;
_fld010B = 0;
reset();
_fld0108 = Image.createImage(19, 41);
_fld0109 = _fld0108.getGraphics();
}
public void reset()
{
x = 4;
y = MapCanvas.OFFY + 39;
status = 0;
_fld0103 = 0;
_fld0104 = MapCanvas.CanvasWidth - 16;
_fld0107 = true;
}
public void forward()
{
_fld010B++;
_fld010A += 5 * _fld010B;
if(_fld010A == 61)
{
fire();
return;
}
_fld0104 = msf.mc._fld0100.x - 16;
if(x + 2 < _fld0104)
x = x + 2;
else
x = _fld0104;
_fld0107 = true;
}
public void backward()
{
_fld010B++;
_fld010A += 6 * _fld010B;
if(x - 2 > _fld0103)
x = x - 2;
else
x = _fld0103;
_fld0107 = true;
}
public void punch()
{
_fld010B++;
_fld010A += 7 * _fld010B;
if(status != 0)
return;
count = 3;
status = 1;
_fld0107 = true;
if(msf.mc._fld0100.x - msf.mc.FF.x <= 18)
{
msf.mc.FD = msf.mc._fld0100.x + 2;
msf.mc.FE = msf.mc._fld0100.y;
msf.mc.FC = true;
msf.mc._fld0100.backward();
msf.mc._fld0102 -= 5;
}
}
public void kick()
{
_fld010B++;
_fld010A += 8 * _fld010B;
if(status != 0)
return;
count = 3;
status = 2;
_fld0107 = true;
if(msf.mc._fld0100.x - msf.mc.FF.x <= 20)
{
msf.mc.FD = msf.mc._fld0100.x + 2;
msf.mc.FE = msf.mc._fld0100.y;
msf.mc.FC = true;
msf.mc._fld0100.backward();
msf.mc._fld0102 -= 5;
}
}
public void fire()
{
if(status != 0)
return;
if(msf.mc.F3 > 0)
return;
if(msf.mc._fld0100.x - msf.mc.FF.x < 42)
{
return;
} else
{
msf.mc.F3 = x + 33;
count = 3;
status = 3;
_fld0107 = true;
return;
}
}
public void paint(Graphics g)
{
if(status == 0)
{
if(Game.count % 300 == 0)
{
_fld0105 ^= 0x1;
_fld0107 = true;
}
if(_fld0107)
{
_fld0107 = false;
msf.mc.EE.paint(g, x + _fld0105, y + _fld0105);
_fld0109.drawImage(MapCanvas.offimage, -x - _fld0105, -y - _fld0105, 20);
} else
{
g.drawImage(_fld0108, x + _fld0105, y + _fld0105, 20);
}
}
if(status == 1)
{
msf.mc.EF.paint(g, x, y);
count--;
if(count <= 0)
status = 0;
}
if(status == 2)
{
msf.mc.F0.paint(g, x, y);
count--;
if(count <= 0)
status = 0;
}
if(status == 3)
{
msf.mc.F1.paint(g, x, y + 6);
count--;
if(count <= 0)
status = 0;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -