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

📄 role_ryu.java

📁 街头霸王格斗类游戏源码和素材
💻 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 + -