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

📄 fifa.java~6~

📁 是一个足球的游戏,可以下载看看.挺有用处的一个小程序
💻 JAVA~6~
📖 第 1 页 / 共 5 页
字号:
// 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
package Fifa2003;

import com.nokia.mid.sound.Sound;
import com.nokia.mid.ui.*;
import java.io.InputStream;
import java.util.Random;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
import javax.microedition.rms.RecordEnumeration;
import javax.microedition.rms.RecordStore;

public class Fifa
    extends MIDlet {
    class SmallMenuSystem {

        private Font _$13974;
        private Font _$5113;
        private Font _$13975;
        private Random _$13976;
        private Image _$13670;
        private Image _$21324;
        private Image _$21325;
        private Image _$13979;
        private Image _$13980;
        private Image _$13981[];
        private byte _$13982[];
        private byte _$13983[];
        private byte _$13984[];
        private char _$5171[];
        private int _$13985[];
        private int _$13986[];
        private int _$13987[];
        private int _$13988;
        private int _$13989;
        private int _$13990;
        private int _$13991;
        private int _$13992;
        private int _$13993;
        private int _$13994;
        private int _$13995;
        private int _$5116;
        private int _$13996;
        private int _$13997;
        private int _$13998;
        private int _$13999;
        private int _$14000;
        private int _$14001;
        private int _$14002;
        private int _$21326;
        private int _$21327;
        private boolean _$14005;
        private int _$14006;
        private boolean _$14007;
        public int menuReturnMenu;
        private int _$14009;
        public byte menuPlayerNames[][];
        public byte menuRefInfoNames[][];
        public byte menuTeamNames[][];
        public byte menuPeriodNames[][];
        public byte menuEndPeriodNames[][];
        private String _$14014;
        private String _$14015;
        private String _$14016;
        private String _$14017;
        private String _$14018;
        private boolean _$21332;
        private boolean _$22819;
        private byte _$14020[];
        private byte _$14021[];
        private byte _$14022[];
        private int _$14023[];
        private int _$14024[];
        private int _$14025;
        private int _$14026;
        private int _$14027;
        private int _$14028;
        private int _$14029;
        private int _$14030;
        private int _$14031;
        public int gdSound;
        public int gdDifficulty;
        private byte _$14032[];
        private int _$14033[];
        public int gdMatchStats[];
        private int _$14034;
        private int _$14035;
        private int _$14036;
        private int _$14037;
        private int _$14038;
        private int _$14039;
        private int _$14040;
        private byte _$14041[];
        private Game _$14042;
        private int _$14043[][];
        private byte _$14044[];
        private int _$14045;
        private int _$14046;
        private int _$14047;

        private void _$21321() {
            _$14020 = null;
            _$13982 = null;
            _$13981[0] = null;
            _$13981[1] = null;
            _$13981 = null;
            _$13670 = null;
            _$21324 = null;
            _$13979 = null;
            _$21325 = null;
            _$14043 = null;
            _$14041 = null;
            _$14032 = null;
            _$13987 = null;
            _$13985 = null;
            _$13986 = null;
            _$14033 = null;
            System.gc();
            Runtime.getRuntime().freeMemory();
            System.gc();
            _$22819 = false;
        }

        public void loadMenuSystem(boolean flag) {
            _$22819 = flag;
            try {
                _$13670 = Image.createImage("/ea.png");
                _$14020 = _$5033.ReadByteArray("league4.bin", 5424);
                _$13982 = _$5033.ReadByteArray("menu.bin", 6088);
                _$13981 = new Image[2];
                _$13981[0] = Image.createImage("/globes.png");
                _$13981[1] = Image.createImage("/smallpitch.png");
                if (flag) {
                    _$21324 = Image.createImage("/bg.png");
                    _$13979 = Image.createImage("/cup.png");
                }
            }
            catch (Exception exception) {}
            _$14043 = new int[2][5];
            _$14041 = new byte[15];
            _$14032 = new byte[128];
            _$13987 = new int[9];
            _$13985 = new int[100];
            _$13986 = new int[100];
            _$14033 = new int[32];
            System.gc();
            Runtime.getRuntime().freeMemory();
            System.gc();
        }

        private void _$13875(int i, int j) {
            int k = _$14055(j, 2);
            _$13982[k + 4] = (byte) _$13997;
            _$21326 = 0;
            _$21327 = 0;
            _$13989 = i;
            _$5116 = 0;
            _$13996 = 0;
            _$13992 = 0;
            _$13990 = 0;
            _$13991 = 0;
            _$14005 = true;
            for (int l = 0; l < 100; l++) {
                _$13986[l] = 0;

            }
            k = _$14055(i, 2);
            if (!_$14007) {
                _$13982[k + 3] = (byte) j;
            }
            menuReturnMenu = _$13982[k + 3];
            _$14056(i, 2);
            _$14057(i);
            byte byte0 = _$13982[k + 0];
            byte byte1 = _$13982[k + 2];
            if (_$13982[k + 6 + 0] == 2) {
                _$5116 = _$13996 = 1;
            }
            byte byte2;
            if (byte1 == 0) {
                byte2 = 1;
            }
            else {
                byte2 = 29;
            }
            int i1 = _$13982[k + 4] & 0xff;
            if (byte1 == 0 && (_$13982[k + 6 + (i1 << 2)] & byte2) != 0) {
                _$13997 = i1;
            }
            else {
                int k1 = 0;
                int j1 = 0;
                do {
                    if (j1 >= byte0) {
                        break;
                    }
                    if ( (_$13982[k + 6 + (j1 << 2)] & 0x80) == 0 && (_$13982[k + 6 + (j1 << 2)] & byte2) != 0) {
                        k1 = j1;
                        break;
                    }
                    j1++;
                }
                while (true);
                _$13997 = k1;
            }
            _$14007 = false;
        }

        void Menu_CalcStringFormatPos(Font font, String s) {
            int j = 0;
            int i = 0;
            boolean flag = false;
            for (; i < s.length(); i++) {
                if (s.charAt(i) != 'x') {
                    if (!flag) {
                        _$13987[j++] = font.substringWidth(s, 0, i);
                        flag = true;
                    }
                }
                else {
                    flag = false;
                }
            }

        }

        private int _$14060(int i) {
            int j = _$14021[i] & 0xff | (_$14021[i + 1] & 0xff) << 8 | (_$14021[i + 2] & 0xff) << 16 | (_$14021[i + 3] & 0xff) << 24;
            return j;
        }

        private int _$14062(int i) {
            int j = _$14021[i] & 0xff | (_$14021[i + 1] & 0xff) << 8;
            return j;
        }

        private int _$14063(int i) {
            int j;
            int l;
            int j1;
            j1 = i;
            l = _$14060(0);
            _$14037 = _$14030;
            j = 0;
            while (true) {
                if (j < l) {
                    int k1 = j + 1;
                    if (k1 != i + 1) {
                        continue; /* Loop/switch isn't completed */
                    }
                    int i1 = _$14062( (j << 2) + 6);
                    int l1 = _$14021[5 + (j << 2)] >> 4 & 0xf;
                    boolean flag = false;
                    int k = 0;
                    for (int i2 = i1; k < l1; i2 += 2) {
                        if (_$14021[i2 + 0] == (_$14025 & 0xff) || _$14021[i2 + 1] == (_$14025 & 0xff)) {
                            _$14034 = _$14021[i2 + 0] & 0xff | _$14025 & 0xffffff00;
                            _$14035 = _$14021[i2 + 1] & 0xff | _$14025 & 0xffffff00;
                            if (_$14030 == 3 && k != 0) {
                                _$14037++;
                            }
                            flag = true;
                        }
                        k++;
                    }

                    if (!flag) {
                        continue; /* Loop/switch isn't completed */
                    }
                    j1 = k1;
                }
                break; /* Loop/switch isn't completed */

            }
            j++;
            _$14036 = j1;
            return j1;
        }

        private int _$14069() {
            if (_$14030 == 4) {
                byte byte0 = 52;
                for (int i = 0; i < 4; i++) {
                    if ( (_$14025 & 0xff) == _$14021[byte0 + i]) {
                        return i;
                    }
                }

            }
            return -1;
        }

        private int _$14071(int i, int j) {
            int l2;
            switch (_$14030) {
                case 0: // '\0'
                default:
                    l2 = 36;
                    break;

                case 1: // '\001'
                    l2 = 44;
                    break;

                case 2: // '\002'
                    l2 = 48;
                    break;

                case 3: // '\003'
                    l2 = 52;
                    break;
            }
            _$14040 = 0;
            int i1 = _$14060(0);
            label0:
                for (int k = 0; k < i1; k++) {
                int k1 = k + 1;
                if (k1 <= i || k1 > j) {
                    continue;
                }
                int j1 = _$14062( (k << 2) + 6);
                int i3 = _$14021[5 + (k << 2)] >> 4 & 0xf;
                int l = 0;
                int j3 = j1;
                do {
                    if (l >= i3) {
                        continue label0;
                    }
                    int l1 = _$14040 << 2;
                    if (_$14021[j3 + 0] == (_$14025 & 0xff) || _$14021[j3 + 1] == (_$14025 & 0xff)) {
                        _$14032[l1 + 0] = _$14021[j3 + 0];
                        _$14032[l1 + 2] = _$14021[j3 + 1];
                        int i2;
                        if (_$14021[j3 + 0] == (_$14025 & 0xff)) {
                            i2 = 0;
                        }
                        else {
                            i2 = 1;
                        }
                        _$14032[l1 + 1] = (byte) gdMatchStats[i2];
                        _$14032[l1 + 3] = (byte) gdMatchStats[i2 ^ 0x1];
                    }
                    else {
                        _$14074(_$14021[j3 + 0], _$14021[j3 + 1], l1);
                    }
                    int j2 = _$14021[j3 + 0] << 3;
                    int k2 = _$14021[j3 + 1] << 3;
                    if (_$14032[l1 + 1] > _$14032[l1 + 3]) {
                        _$14021[l2] = _$14032[l1 + 0];
                        if (_$14030 == 3) {
                            l2++;
                            _$14021[l2] = _$14032[l1 + 2];
                        }

⌨️ 快捷键说明

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