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

📄 ds_effects.java

📁 怪物大陆 压缩包里面有切图直接在WTK里面使用 源码完整
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   DS_Effects.java

import java.util.Random;
import javax.microedition.lcdui.*;

public class DS_Effects extends Canvas
    implements Runnable
{

    Display _fld1;
    int _fld4;
    int _fld5;
    Font _fld6;
    Font _fld7;
    Font _fld8;
    Image _fld9;
    Graphics _fld0b;
    static Random _fld1b = new Random();
    boolean _fld2b;
    Thread _fld3b;
    int _fld4b;
    int _fld5b;
    Image _fld6b;
    Image _fld7b;
    Image _fld8b;
    Image _fld9b;
    int _fld0c;
    int _fld1c;
    int _fld2c;
    int _fld3c;
    Image _fld4c;
    int _fld5c;
    int _fld6c;
    int _fld7c;
    int _fld8c;
    int _fld9c;
    int _fld0d;
    int _fld1d;
    int _fld2d;
    final int _fld3d = 0;
    final int _fld4d = 1;
    final int _fld5d = 2;
    final int _fld6d = 3;
    final int _fld7d = 4;
    final int _fld8d = 5;
    final int _fld9d = 6;
    final int _fld0e = 7;
    int _fld1e;
    int _fld2e;
    int _fld3e;
    int _fld4e;
    int _fld5e;
    int _fld6e;
    int _fld7e;
    int _fld8e;
    String _fld9e;
    String _fld0f;
    String _fld1f;
    String _fld2f;
    String _fld3f;
    String _fld4f;
    String _fld5f;
    String _fld6f;
    String _fld7f;
    String _fld8f;
    String _fld9f;
    String _fld0g;
    String _fld1g;
    String _fld2g;
    String _fld3g;
    String _fld4g;
    String _fld5g;
    String _fld6g;
    int _fld7g;
    int _fld8g;
    int _fld9g;
    int _fld0h;
    int _fld1h;
    int _fld2h;
    int _fld3h;
    int _fld4h;
    int _fld5h;
    int _fld6h;
    int _fld7h;
    int _fld8h;
    int _fld9h;
    int _fld0i;
    String _fld1i;
    int _fld2i;
    int _fld3i;
    int _fld4i;
    int _fld5i;
    boolean _fld6i;
    int _fld7i[] = {
        0, 0, 1, 1, 2, 2, 1, 1, 0, 0, 
        3, 3, 4, 4, 3, 3, -1, -1, -1, -1, 
        5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 
        10, 10, 13, 13, 9, 9, -1, -1, -1, -1, 
        3, -1, -1, -1, -1, 11, -1, -1, -1, -1, 
        12, 12, 12, 12, -1, 14, 14, 14, 14, -1, 
        23, -1, -1, -1, -1, 24, -1, -1, -1, -1, 
        33, -1, -1, -1, -1, 34, -1, -1, -1, -1, 
        15, -1, -1, -1, -1, 16, -1, -1, -1, -1, 
        17, 18, 19, 18, -1, 20, -1, -1, -1, -1, 
        21, -1, -1, -1, -1, 25, 25, 25, 26, 26, 
        26, 27, 27, 27, -1, 31, 31, 31, 31, 31, 
        29, 29, 30, 30, 29, 29, 30, 30, 29, 29, 
        30, 30, 29, 29, -1, 32, 32, 32, 32, 32, 
        28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 
        28, 28, 28, 28, -1, 35, 35, 36, 36, 37, 
        37, 38, 38, -1, -1, 25, 25, 25, 26, 26, 
        26, 27, 27, 27, -1, 39, -1, -1, -1, -1, 
        40, -1, -1, -1, -1, 41, 41, 41, 42, 42, 
        42, 43, 43, 43, -1, 50, -1, -1, -1, -1, 
        47, 47, 47, 48, 48, 48, 49, 49, 49, -1
    };
    final int _fld8i = 0;
    final int _fld9i = 20;
    final int _fld0j = 40;
    final int _fld1j = 45;
    final int _fld2j = 50;
    final int _fld3j = 55;
    final int _fld4j = 60;
    final int _fld5j = 65;
    final int _fld6j = 70;
    final int _fld7j = 75;
    final int _fld8j = 80;
    final int _fld9j = 85;
    final int _fld0k = 90;
    final int _fld1k = 95;
    final int _fld2k = 100;
    final int _fld3k = 105;
    final int _fld4k = 115;
    final int _fld5k = 135;
    final int _fld6k = 155;
    final int _fld7k = 165;
    final int _fld8k = 175;
    final int _fld9k = 180;
    final int _fld0l = 185;
    final int _fld1l = 195;
    final int _fld2l = 200;
    final int _fld3l = 0;
    final int _fld4l = 3;
    final int _fld5l = 10;
    final int _fld6l = 12;
    final int _fld7l = 11;
    int _fld8l[] = {
        80, 80, 80, 90, 90, 90, 90, 90, 90, 90, 
        155, 20, 0
    };
    int _fld9l;
    Image _fld0m[];
    int _fld1m[];
    int _fld2m[];
    int _fld3m[];
    int _fld4m[];
    int _fld5m[];
    int _fld6m[];
    int _fld7m[];
    int _fld8m[];
    int _fld9m[];
    int _fld0n[];
    int _fld1n[];
    int _fld2n[];
    int _fld3n[];
    int _fld4n[];
    final int _fld5n = 0;
    final int _fld6n = 1;
    final int _fld7n = 2;
    int _fld8n[];
    int _fld9n[];
    final int _fld0o = 0;
    final int _fld1o = 6;
    final int _fld2o = 12;
    final int _fld3o = 18;
    final int _fld4o = 24;
    final int _fld5o = 30;
    final int _fld6o = 36;
    final int _fld7o = 42;
    final int _fld8o = 48;
    int _fld9o[] = {
        10, 30, 10, 30, 0, 1, 0, 0, 0, 0, 
        0, 0, 1, 1, 1, 1, 0, 0, 2, 2, 
        2, 2, 0, 0, 3, 3, 3, 3, 0, 0, 
        4, 4, 4, 4, 0, 0, 5, 5, 5, 5, 
        0, 0, 30, 70, 30, 70, 0, 1, 70, 190, 
        70, 190, 0, 1
    };
    int _fld0p;
    int _fld1p;
    int _fld2p;
    int _fld3p;
    int _fld4p;
    int _fld5p;
    int _fld6p;
    int _fld7p;
    int _fld8p;
    int _fld9p;
    int _fld0q;

    public DS_Effects(Display display)
    {
        _fld1e = 0;
        _fld2e = 0;
        _fld3e = 0;
        _fld4e = 1;
        _fld5e = 2;
        _fld6e = 3;
        _fld7e = _fld6e;
        _fld9e = "Velocit\340";
        _fld0f = "Lenta";
        _fld1f = "Media";
        _fld2f = "Veloce";
        _fld3f = "Livello ";
        _fld4f = "Fine Partita";
        _fld5f = "Congratulazioni";
        _fld6f = "Tu hai completato il gioco";
        _fld7f = "Monster Land";
        _fld8f = "Gioca";
        _fld9f = "Opzioni";
        _fld0g = "Info";
        _fld1g = "Tasti";
        _fld2g = "'2' - SALTA";
        _fld3g = "'5' - FUOCO";
        _fld4g = "'6' - DESTRA";
        _fld5g = "'8' - GIU'";
        _fld6g = "Punti: ";
        _fld0i = 0;
        _fld1i = "00000";
        _fld2i = 6;
        _fld3i = 3;
        _fld4i = 9;
        _fld5i = 0;
        _fld6i = false;
        _fld9l = 0;
        _fld1 = display;
        _fld4 = getWidth();
        _fld5 = getHeight();
        _fld9 = Image.createImage(_fld4, _fld5);
        _fld0b = _fld9.getGraphics();
        _fld4b = _fld4 >> 1;
        _fld5b = _fld5 >> 1;
        try
        {
            _fld6b = Image.createImage("/b");
        }
        catch(Exception _ex) { }
        try
        {
            _fld8b = Image.createImage("/p1");
        }
        catch(Exception _ex) { }
        try
        {
            _fld9b = Image.createImage("/p2");
        }
        catch(Exception _ex) { }
        try
        {
            _fld4c = Image.createImage("/a");
        }
        catch(Exception _ex) { }
        try
        {
            _fld7b = Image.createImage("/t1");
        }
        catch(Exception _ex) { }
        _fld2b = false;
        _fld6 = Font.getFont(0, 1, 8);
        _fld7 = Font.getFont(0, 1, 0);
        _fld8 = Font.getFont(0, 1, 16);
        _fld2c = _fld6b.getWidth();
        _fld3c = _fld6b.getHeight() + _fld8b.getHeight() + _fld9b.getHeight();
        _fld6h = _fld4b - (_fld2c >> 1);
        if(_fld6h < 0)
            _fld6h = 0;
        _fld7h = _fld6h + _fld2c;
        if(_fld7h > _fld4)
            _fld7h = _fld4;
        _fld8h = _fld5b - (_fld3c >> 1);
        if(_fld8h < 0)
            _fld8h = 0;
        _fld9h = _fld8h + _fld3c;
        if(_fld9h > _fld5)
            _fld9h = _fld5;
        _fld0b.setColor(0);
        _fld0b.fillRect(0, 0, _fld4, _fld5);
        _mth6();
        _mth4b(13, 51);
        _fld5h = _fld6b.getWidth();
        _fld1h = _fld8h;
        _fld2h = (_fld1h + _fld6b.getHeight()) - _fld7b.getHeight();
        _fld3h = _fld1h + _fld6b.getHeight();
        _fld4h = _fld3h + _fld8b.getHeight();
        _fld0c = _fld4h - 28 - 28 - 5;
        _fld1c = _fld4h - 28 - 5;
        _fld2p = _fld4h;
        _fld1p = _fld4h + _fld9b.getHeight();
        _fld5p = _fld4h - _fld0m[16].getHeight();
        _fld3p = _fld4h - _fld0m[17].getHeight();
        _fld0p = (_fld3h - _fld0m[15].getHeight()) + 8;
        _fld4p = _fld0c;
        _fld0q = _fld5p - 8;
        _fld7p = (_fld3h - _fld0m[50].getHeight()) + 12;
        _fld6p = (_fld3h - _fld0m[40].getHeight()) + 12;
        _fld8p = _fld4p;
        _fld9p = _fld1p + 8;
        _fld2b = false;
        _fld6c = 20;
        _fld7c = 0;
        _fld9c = 0;
        _fld8c = 0;
        _fld0d = 0;
        _fld1d = 1;
        _fld2d = 2;
    }

    void _mth0b()
    {
        if(_fld8c == 0)
            _mth3c();
        else
        if(_fld8c == 5)
            _mth4c();
        else
        if(_fld8c == 6)
            _mth0c();
        else
        if(_fld8c == 1)
            _mth9();
        else
        if(_fld8c == 2)
        {
            if(_fld5m[12] == 2)
            {
                _mth6d();
                for(int i = 0; i < _fld4i; i++)
                    if(_fld5m[i] == 1)
                    {
                        int j = _fld8l[i] + _fld6m[i];
                        _fld0b.drawImage(_fld0m[_fld7i[j]], _fld1m[i], _fld2m[i], 20);
                    }

                _fld2m[12] = _fld0c;
                _fld2m[11] = _fld1c;
                _mth2b(11, _fld1m[11], _fld2m[11]);
                if(_mth2b(12, _fld1m[12], _fld2m[12]))
                    _fld8c = 4;
                _mth7d();
                _fld0b.setColor(0);
                _fld0b.drawString(_fld6g + _fld1i, _fld4b, _fld8h + 2, 17);
                _fld0b.setColor(0xff8040);
                _fld0b.drawString(_fld6g + _fld1i, _fld4b, _fld8h + 1, 17);
            } else
            {
                _mth8b();
            }
        } else
        if(_fld8c == 4)
            _mth9b();
        else
        if(_fld8c == 7)
            _mth7b();
    }

    void _mth0c()
    {
        _fld0b.setClip(0, 0, _fld4, _fld5);
        int i = _fld6.stringWidth("xx" + _fld4g);
        int j = (_fld6.getHeight() + 2) * 4;
        int k = _fld4b - (i >> 1);
        int l = _fld5b - (j >> 1);
        _fld0b.setColor(128);
        _fld0b.fillRect(0, 0, _fld4, _fld5);
        _fld0b.setFont(_fld6);
        _fld0b.setColor(0xffcf00);
        _fld0b.drawString(_fld1g, _fld4b, l - _fld6.getHeight() - 8, 17);
        _fld0b.setColor(0);
        _fld0b.drawRect(k, l, i, j);
        _fld0b.setColor(96);
        _fld0b.fillRect(k + 1, l + 1, i - 1, j - 1);
        _fld0b.setColor(0xffffff);
        _fld0b.drawString(_fld2g, _fld4b, l + 2, 17);
        _fld0b.drawString(_fld3g, _fld4b, l + _fld6.getHeight() + 2, 17);
        _fld0b.drawString(_fld4g, _fld4b, l + (_fld6.getHeight() + 2) * 2, 17);
        _fld0b.drawString(_fld5g, _fld4b, l + (_fld6.getHeight() + 2) * 3, 17);
        _fld0b.setColor(0xffff00);
        _fld0b.drawString("\251 www.dseffects.com", _fld4b, l + (_fld6.getHeight() + 2) * 4 + 2, 17);
        if(_fld6i && _fld5i == 8)
        {
            _fld5i = 0;
            _fld8c = 0;
        }
    }

    void _mth0d()
    {
        if(_fld9l < 500)
        {
            switch(_fld9l)
            {
            case 0: // '\0'
                _mth1b(0, 80, 40, _fld0p, 6);
                _mth1b(3, 105, 176, _fld4p, 18);
                break;

            case 50: // '2'
                _mth1b(2, 80, 176, _fld0p, 6);
                _mth1b(5, 90, 176, _fld3p, 18);
                _mth1b(6, 95, 216, _fld1p, 0);
                _mth1b(7, 95, 276, _fld2p, 42);
                break;

            case 100: // 'd'
                _mth1b(0, 80, 176, _fld0p, 6);
                break;

            case 150: 
                _mth1b(1, 80, 196, _fld0p, 6);
                _mth1b(4, 105, 176, _fld4p, 24);
                _mth1b(2, 80, 246, _fld0p, 6);
                break;

            case 200: 
                _mth1b(0, 80, 206, _fld0p, 6);
                _mth1b(5, 95, 176, _fld2p, 42);
                break;

            case 250: 
                _mth1b(1, 80, 176, _fld0p, 6);
                _mth1b(6, 85, 176, _fld5p, 24);
                break;

            case 300: 
                _mth1b(2, 80, 176, _fld0p, 6);
                _mth1b(7, 85, 176, _fld0c, 24);
                break;

            case 350: 
                _mth1b(0, 80, 176, _fld0p, 6);
                _mth1b(4, 105, 196, _fld4p, 18);
                break;

            case 400: 
                _mth1b(2, 80, 176, _fld0p, 6);
                _mth1b(5, 85, 176, _fld5p, 24);
                break;

            case 450: 
                _mth1b(1, 80, 176, _fld0p, 6);
                _mth1b(6, 85, 176, _fld5p, 24);
                break;
            }
        } else
        {
            _fld5c++;
            _fld8c = 1;
        }
    }

    void _mth1b(int i, int j, int k, int l, int i1)
    {
        _fld8l[i] = j;
        _fld3m[i] = _fld0m[_fld7i[_fld8l[i]]].getWidth();
        _fld4m[i] = _fld0m[_fld7i[_fld8l[i]]].getHeight();
        _fld1m[i] = k;
        _fld2m[i] = l;
        _fld6m[i] = 0;
        _fld0n[i] = 0;
        _fld4n[i] = 0;
        _fld7m[i] = _fld9o[i1];
        _fld8m[i] = _fld9o[i1 + 1];
        _fld1n[i] = _fld9o[i1 + 2];
        _fld2n[i] = _fld9o[i1 + 3];
        _fld9m[i] = _fld9o[i1 + 4];
        _fld3n[i] = _fld9o[i1 + 5];

⌨️ 快捷键说明

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