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

📄 role_lee.java

📁 街头霸王格斗类游戏源码和素材
💻 JAVA
字号:

import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

class Role_Lee
{

    public int x;
    public int y;
    public int status;
    int _fld0103;
    int _fld0104;
    int _fld0105;
    int count;
    int _fld0106;
    boolean _fld0107;
    Image _fld0108;
    Graphics _fld0109;

    Role_Lee()
    {
        status = 0;
        _fld0105 = 0;
        count = 0;
        _fld0106 = 0;
        reset();
        _fld0108 = Image.createImage(16, 35);
        _fld0109 = _fld0108.getGraphics();
    }

    public void reset()
    {
        x = MapCanvas.CanvasWidth - 20;
        y = MapCanvas.OFFY + 44;
        status = 0;
        _fld0103 = 0;
        _fld0104 = MapCanvas.CanvasWidth - 16;
        _fld0107 = true;
    }

    public void forward()
    {
        _fld0103 = msf.mc.FF.x + 16;
        if(x - 2 > _fld0103)
            x = x - 2;
        else
            x = _fld0103;
        _fld0107 = true;
    }

    public void backward()
    {
        if(x + 2 < _fld0104)
            x = x + 2;
        else
            x = _fld0104;
        _fld0107 = true;
    }

    public void punch()
    {
        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.FF.x + 2;
            msf.mc.FE = msf.mc.FF.y;
            msf.mc.FC = true;
            msf.mc.FF.backward();
            msf.mc._fld0101 -= 5;
        }
    }

    public void kick()
    {
        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.FF.x + 2;
            msf.mc.FE = msf.mc.FF.y;
            msf.mc.FC = true;
            msf.mc.FF.backward();
            msf.mc._fld0101 -= 10;
        }
    }

    public void fire()
    {
        if(status != 0)
            return;
        if(msf.mc.FA > 0)
            return;
        if(msf.mc._fld0100.x - msf.mc.FF.x < 42)
        {
            return;
        } else
        {
            msf.mc.FA = x;
            status = 3;
            _fld0107 = true;
            return;
        }
    }

    public void paint(Graphics g)
    {
        if(status == 0)
        {
            if(Game.count % 300 == 150)
            {
                _fld0105 ^= 0x1;
                _fld0107 = true;
            }
            if(_fld0107)
            {
                _fld0107 = false;
                msf.mc.F4.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.F5.paint(g, x, y);
            count--;
            if(count <= 0)
                status = 0;
        }
        if(status == 2)
        {
            msf.mc.F6.paint(g, x, y);
            count--;
            if(count <= 0)
                status = 0;
        }
        if(status == 3)
            if(msf.mc.FA > 0)
            {
                x = msf.mc.FA;
                _fld0106 ^= 0x1;
                if(_fld0106 == 1)
                    msf.mc.F8.paint(g, x, y);
                else
                    msf.mc.F9.paint(g, x, y);
            } else
            {
                status = 0;
            }
    }
}

⌨️ 快捷键说明

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