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

📄 dssnake

📁 DsSnake简易贪吃蛇for j2me 手机游戏源码
💻
📖 第 1 页 / 共 2 页
字号:
        if(_fld3f < 20)
            _fld8.drawString(_fld7c, _fld6b, i, 17);
        else
        if(_fld3f < 40)
            _fld8.drawString(_fld1d, _fld6b, i, 17);
        else
        if(_fld3f < 60)
            _fld8.drawString(_fld8b, _fld6b, i, 17);
        _fld3f++;
        _fld3f %= 60;
        i += _fld2c.getHeight();
        _fld8.setColor(_fld8d);
        _fld8.drawString(_fld2d, _fld6b, i, 17);
        i += _fld2c.getHeight();
        int j = 59 - _fld6d;
        String s;
        if(j < 10)
            s = ":0";
        else
            s = ":";
        _fld8.drawString("in " + (4 - _fld5d) + s + (59 - _fld6d), _fld6b, i, 17);
    }

    void _mth4b()
    {
        _mth7();
        int i = 0;
        int j = 0;
        switch(_fld8f)
        {
        case 1: // '\001'
            j = -_fld4f;
            break;

        case 0: // '\0'
            j = _fld4f;
            break;

        case 4: // '\004'
            i = _fld4f;
            break;

        case 3: // '\003'
            i = -_fld4f;
            break;
        }
        for(int k = _fld1g - 1; k > 0; k--)
        {
            _fld9f[k] = _fld9f[k - 1];
            _fld0g[k] = _fld0g[k - 1];
        }

        _fld9f[0] += j;
        _fld0g[0] += i;
        checkCrashes();
        _mth2();
        _mth1();
        _fld8.setColor(_fld9e);
        _fld8.fillArc(_fld2g + 1, _fld3g + 1, _fld6g, _fld6g, 0, 360);
        for(int l = 0; l < _fld9g[_fld1h]; l++)
        {
            _fld8.setColor(_fld7e);
            _fld8.drawLine(_fld4g[l], _fld5g[l], _fld4g[l] + _fld4f, _fld5g[l] + _fld4f);
            _fld8.drawLine(_fld4g[l] + _fld4f, _fld5g[l], _fld4g[l], _fld5g[l] + _fld4f);
        }

        _fld8.setColor(_fld8e);
        for(int i1 = 0; i1 < _fld1g; i1++)
            _fld8.fillRect(_fld9f[i1] + 1, _fld0g[i1] + 1, _fld6g, _fld6g);

    }

    void _mth4c()
    {
        try
        {
            _fld1.setCurrent(this);
            if(_fld2b == null)
                _fld2b = new Thread(this);
            if(_fld1b)
                _fld0b = false;
            else
                _fld0b = true;
            if(!_fld2b.isAlive())
                _fld2b.start();
        }
        catch(Exception _ex) { }
    }

    void _mth5()
    {
        _fld0b = true;
    }

    void _mth5b()
    {
        _mth7();
        if(_fld3h++ < 10)
        {
            _fld7g = 0;
            _fld8g = false;
            int i = ((_fld3 - _fld4 >> 1) + _fld4) - (_fld2c.getHeight() >> 1);
            if(!_fld4h)
            {
                _mth6("Level " + (_fld2h + 1), _fld4c, _fld9e, _fld6e, _fld6b, ((_fld3 - _fld4 >> 1) + _fld4) - _fld4c.getHeight());
                i = (_fld3 - _fld4 >> 1) + _fld4 + 2;
            }
            _fld8.setFont(_fld2c);
            _fld8.setColor(_fld7e);
            _fld8.drawString("Get Ready", _fld6b, i, 17);
        } else
        {
            _fld5c = 3;
            _mth6b();
        }
    }

    void _mth6(String s, Font font, int i, int j, int k, int l)
    {
        _fld8.setFont(font);
        _fld8.setColor(i);
        _fld8.drawString(s, k - 1, l - 1, 17);
        _fld8.drawString(s, k - 1, l, 17);
        _fld8.drawString(s, k - 1, l + 1, 17);
        _fld8.drawString(s, k, l - 1, 17);
        _fld8.drawString(s, k, l + 1, 17);
        _fld8.drawString(s, k + 1, l - 1, 17);
        _fld8.drawString(s, k + 1, l, 17);
        _fld8.drawString(s, k + 1, l + 1, 17);
        _fld8.setColor(j);
        _fld8.drawString(s, k, l, 17);
    }

    void _mth6b()
    {
        _fld3h = 0;
        _fld1h = _fld2h;
        if(_fld1h > 7)
            _fld1h = 7;
        for(int i = 0; i < 60; i++)
        {
            _fld0g[i] = -100;
            _fld9f[i] = -100;
        }

        _fld1g = 5;
        for(int j = 0; j < _fld1g; j++)
        {
            int k = _fld4f * 6 - _fld4f * j;
            _fld9f[j] = k;
            _fld0g[j] = 3 * _fld4f + _fld4;
        }

        _fld8f = 0;
        _mth0c();
        _mth1c();
    }

    void _mth7()
    {
        _fld8.setColor(_fld6e);
        _fld8.fillRect(0, 0, _fld2, _fld3);
        _fld8.setFont(_fld5);
        _fld8.setColor(_fld4e);
        _fld8.fillRect(0, 0, _fld2, _fld6 - 2);
        _fld8.setColor(_fld5e);
        if(!_fld8g)
        {
            int i = _fld5.stringWidth(_fld8b);
            _fld8.drawString(_fld8b, _fld6b - (i >> 1), 0, 20);
        } else
        {
            String s = "Score: " + _fld7f;
            int j = _fld5.stringWidth(s);
            _fld8.drawString(s, _fld6b - (j >> 1), 0, 20);
            if(_fld7g++ > 25)
                _fld8g = false;
        }
        _fld8.setColor(0);
        _fld8.drawRect(0, _fld4, _fld2 - 1, _fld3 - 1 - _fld4);
    }

    void _mth7b()
    {
        _fld8.setColor(_fld7d);
        _fld8.fillRect(0, 0, _fld2, _fld3);
        _fld8.setFont(_fld4c);
        _fld8.setColor(_fld8d);
        int i = _fld7b >> 2;
        _fld8.drawString(_fld7c, _fld6b, i, 17);
        _fld8.setFont(_fld2c);
        _fld8.setColor(_fld9d);
        i += _fld2c.getHeight() + 2;
        _fld8.drawString(_fld8b, _fld6b, i, 17);
        if(_fld3f++ > 5)
        {
            _fld8.setColor(_fld8d);
            int j = _fld3 - _fld2c.getHeight() - 6;
            _fld8.drawString(_fld8c, _fld6b, j, 17);
        }
        _fld3f %= 10;
    }

    void _mth8()
    {
        _fld1c[7] = _fld1c[12] = 105;
        _fld9b[0] = _fld9b[1] = _fld9b[2] = 119;
        _fld1c[13] = _fld1c[5] = _fld1c[16] = 97;
        _fld9b[3] = _fld9b[13] = 46;
        _fld1c[8] = _fld9b[15] = 111;
        _fld9b[5] = _fld9b[12] = 115;
        _fld1c[7] = _fld1c[12] = 105;
        _fld9b[6] = _fld9b[9] = 101;
        _fld1c[1] = _fld1c[11] = _fld1c[14] = _fld1c[15] = _fld9b[10] = _fld9b[14] = 99;
        _fld9b[7] = _fld9b[8] = 102;
        _fld1c[3] = _fld1c[9] = 32;
    }

    void _mth8b()
    {
        _fld2h = 0;
        _fld6f = 0;
        _fld4h = false;
        _fld7f = "000000";
        _fld2f = 3;
    }

    void _mth9()
    {
        _fld1c[0] = 40;
        _fld9b[16] = 109;
        _fld1c[2] = 41;
        _fld1c[4] = 68;
        _fld9b[4] = 100;
        _fld1c[6] = 114;
        _fld9b[11] = 116;
        _fld1c[10] = 83;
        _fld8b = new String(_fld9b);
        _fld0c = new String(_fld1c);
    }

    void _mth9b()
    {
        _fld0b = true;
    }

    public void checkCrashes()
    {
        if(_fld9f[0] <= 0 || _fld9f[0] >= _fld2 - _fld4f || _fld0g[0] <= _fld4 || _fld0g[0] >= _fld3 - _fld4f)
            _mth3();
        for(int i = 1; i < _fld1g; i++)
            if(_fld9f[0] + _fld4f > _fld9f[i] && _fld9f[0] < _fld9f[i] + _fld4f && _fld0g[0] + _fld4f > _fld0g[i] && _fld0g[0] < _fld0g[i] + _fld4f)
                _mth3();

    }

    public void keyPressed(int i)
    {
        switch(getGameAction(i))
        {
        case 3: // '\003'
        case 4: // '\004'
        default:
            break;

        case 6: // '\006'
            if(_fld5c == 1)
            {
                if(_fld0f < 3)
                    _fld0f++;
                break;
            }
            if(_fld5c == 3 && _fld9f[0] != _fld9f[1])
                _fld8f = 4;
            break;

        case 1: // '\001'
            if(_fld5c == 1)
            {
                if(_fld0f > 1)
                    _fld0f--;
                break;
            }
            if(_fld5c == 3 && _fld9f[0] != _fld9f[1])
                _fld8f = 3;
            break;

        case 2: // '\002'
            if(_fld5c == 3 && _fld0g[0] != _fld0g[1])
                _fld8f = 1;
            break;

        case 5: // '\005'
            if(_fld5c == 3 && _fld0g[0] != _fld0g[1])
                _fld8f = 0;
            break;
        }
    }

    protected void paint(Graphics g)
    {
        if(_fld7 != null)
            g.drawImage(_fld7, 0, 0, 20);
    }

    public void run()
    {
        while(!_fld0b) 
        {
            Runtime runtime = Runtime.getRuntime();
            if(runtime.freeMemory() < 5000L)
                runtime.gc();
            _mth0b();
            repaint();
            serviceRepaints();
            try
            {
                Thread.sleep(_fld6c);
            }
            catch(InterruptedException _ex) { }
        }
    }

    Display _fld1;
    int _fld2;
    int _fld3;
    int _fld4;
    Font _fld5;
    int _fld6;
    Image _fld7;
    Graphics _fld8;
    static Random _fld9 = new Random();
    boolean _fld0b;
    boolean _fld1b;
    Thread _fld2b;
    boolean _fld3b;
    boolean _fld4b;
    int _fld5b;
    int _fld6b;
    int _fld7b;
    String _fld8b;
    byte _fld9b[];
    String _fld0c;
    byte _fld1c[];
    Font _fld2c;
    Font _fld3c;
    Font _fld4c;
    int _fld5c;
    int _fld6c;
    String _fld7c;
    String _fld8c;
    String _fld9c;
    String _fld0d;
    String _fld1d;
    String _fld2d;
    boolean _fld3d;
    Calendar _fld4d;
    int _fld5d;
    int _fld6d;
    int _fld7d;
    int _fld8d;
    int _fld9d;
    int _fld0e;
    int _fld1e;
    int _fld2e;
    int _fld3e;
    int _fld4e;
    int _fld5e;
    int _fld6e;
    int _fld7e;
    int _fld8e;
    int _fld9e;
    int _fld0f;
    int _fld1f;
    int _fld2f;
    int _fld3f;
    int _fld4f;
    String _fld5f;
    int _fld6f;
    String _fld7f;
    int _fld8f;
    int _fld9f[];
    int _fld0g[];
    int _fld1g;
    int _fld2g;
    int _fld3g;
    int _fld4g[];
    int _fld5g[];
    int _fld6g;
    int _fld7g;
    boolean _fld8g;
    int _fld9g[] = {
        0, 1, 1, 2, 2, 3, 3, 4
    };
    int _fld0h[] = {
        10, 10, 11, 11, 12, 12, 13, 13
    };
    int _fld1h;
    int _fld2h;
    int _fld3h;
    boolean _fld4h;

}

⌨️ 快捷键说明

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