x.java

来自「很好的3款手机游戏源码」· Java 代码 · 共 2,135 行 · 第 1/4 页

JAVA
2,135
字号
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space 

import java.io.*;
import javax.microedition.lcdui.*;

public class x
{
	public class f
	{

		public final byte a_byte;
		public final byte b;
		public final byte c;
		public final byte d;
		public final byte e;
		public final byte f;
		public final String a_java_lang_String;
		private final x a_x;

		public f(DataInputStream datainputstream)
			throws IOException
		{
			a = x.this;
			a = datainputstream.readByte();
			b = datainputstream.readByte();
			c = datainputstream.readByte();
			d = datainputstream.readByte();
			e = datainputstream.readByte();
			f = datainputstream.readByte();
			a = datainputstream.readUTF();
		}
	}


	public static x a_x_static;
	private static int a_int_static;
	private static int b_int_static;
	public static Image a_javax_microedition_lcdui_Image_static;
	private static int c_int_static;
	private static int d_int_static;
	private static int e_int_static;
	private static int f_int_static;
	public static int a_int_array1d_static[] = {
		0xeeeeee, 0x939393
	};
	public static int a_int_array2d_static[][] = {
		{
			0x9392c8, 0x555293
		}, {
			0xfca174, 0x91421b
		}
	};
	private static int g = 112;
	private static int h = 144;
	private static int i;
	private static int j;
	public static byte a_byte_static;
	public static f a_f_array1d_static[];
	private static int k;
	private static int l;
	private static int m;
	private static int n;
	private static int o;
	private static int p;
	private static int q;
	private static int r = -3;
	private static int s = 0;
	private static int t;
	private static int u;
	private static int v;
	private static int w;
	private static int x;
	private static int y;
	private static int z;
	private static boolean a_boolean_static;
	private static boolean b_boolean_static;
	private static int A;
	private static int B;
	private static int C;
	private static int D;
	private static int E;
	private static int F;
	private static int G;
	private static int H;
	private static int I;
	private static boolean c_boolean_static;
	private static int J = -3;
	private static int K = 0;
	private static int L = 49;
	private static int M = 0;
	private static int N = 49;
	private static int O = 70;
	public static Image b_javax_microedition_lcdui_Image_static;
	public static Image c_javax_microedition_lcdui_Image_static;
	public static Image d_javax_microedition_lcdui_Image_static;
	public static Image e_javax_microedition_lcdui_Image_static;
	private static u a_u_static;
	private static int P;
	private static int Q;
	private static int R;
	private static int S = 4;
	private static StringBuffer a_java_lang_StringBuffer_static;
	private static int T;
	private static int U;
	private static Image f_javax_microedition_lcdui_Image_static;
	private static int b_int_array1d_static[];
	private static int c_int_array1d_static[];
	private static int d_int_array1d_static[];
	public static int _DD0 = 38332;
	public static int _DD1 = 872;
	public static int _DD2 = 61177;
	public static int _DD3 = 31934;
	public static int _DD4 = 44396;
	public static int _DD5 = 26362;
	public static int _DD6 = 50884;
	public static int _DD7 = 9373;

	public x()
	{
	}

	public static void a(int i1, int j1)
	{
		if (_DD6 != _B_B._BB[6])
			return;
		a_x_static = new x();
		a_int_static = i1;
		b_int_static = j1;
		c_int_static = 0;
		d_int_static = 0;
		a_javax_microedition_lcdui_Image_static = t.a("/status_Icon.png");
		b_javax_microedition_lcdui_Image_static = t.a("/equip.png");
		e_javax_microedition_lcdui_Image_static = t.a("/equip_Icon.png");
		c_javax_microedition_lcdui_Image_static = t.a("/equip_Shadow.png");
		d_javax_microedition_lcdui_Image_static = t.a("/stone_Small.png");
		f_javax_microedition_lcdui_Image_static = t.a("/up_Down.png");
		g = 112;
		h = 144;
		i = e.a / 2 - g / 2;
		j = e.b / 2 - h / 2;
		b_int_array1d_static = new int[6];
		c_int_array1d_static = new int[6];
		if (P == 0 && Q == 0)
		{
			P = e.a / 2;
			Q = e.b / 2;
		}
		try
		{
			a("/status_Data");
		}
		catch (Exception exception)
		{
			exception.printStackTrace();
		}
		t = 50;
		u = 50;
		C = 46;
		D = 46;
		j.a_b_array1d_static = new b[j.b_int_array1d_static.length];
		if (j.a_b_array1d_static[0] == null)
			j.a_b_array1d_static[0] = new b(j.b_int_array1d_static[0]);
		y = 24;
		A();
	}

	private static void a(String s1)
		throws IOException
	{
		DataInputStream datainputstream;
		Exception exception2;
		if (_DD7 != _B_B._BB[7])
			return;
		InputStream inputstream = a_x_static.getClass().getResourceAsStream(s1);
		if (inputstream == null)
			throw new IllegalArgumentException("Unable to open resource [" + s1 + "]: resource not found: does it start with \"/\"?");
		datainputstream = new DataInputStream(inputstream);
		try
		{
			a_byte_static = datainputstream.readByte();
			a_f_array1d_static = new f[a_byte_static];
			for (int i1 = 0; i1 < a_byte_static; i1++)
				a_f_array1d_static[i1] = new f(a_x_static, datainputstream);

		}
		catch (IOException ioexception)
		{
			throw ioexception;
		}
		catch (Exception exception1)
		{
			System.out.println("Unable to load data" + exception1);
			throw new IOException(exception1.toString());
		}
		finally { }
		try
		{
			datainputstream.close();
		}
		catch (Exception exception)
		{
			System.out.println("Unable to close input stream" + exception);
		}
		break MISSING_BLOCK_LABEL_243;
		try
		{
			datainputstream.close();
		}
		catch (Exception exception3)
		{
			System.out.println("Unable to close input stream" + exception3);
		}
		throw exception2;
	}

	public static void a()
	{
		if (_DD3 != _B_B._BB[3])
		{
			return;
		} else
		{
			a_u_static = null;
			a_javax_microedition_lcdui_Image_static = null;
			b_javax_microedition_lcdui_Image_static = null;
			a_java_lang_StringBuffer_static = null;
			f_javax_microedition_lcdui_Image_static = null;
			d_javax_microedition_lcdui_Image_static = null;
			e_javax_microedition_lcdui_Image_static = null;
			return;
		}
	}

	public static void a(Graphics g1)
	{
		if (_DD5 != _B_B._BB[5])
			return;
		g1.setClip(0, 0, e.a, e.b);
		g1.setColor(0x888888);
		g1.fillRect(0, 0, e.a, e.b);
		n.a(g1, i + g / 2, j + h / 2, g, h, true);
		i(g1, i + J, j + K);
		j(g1, i + L, j + M);
		a(g1, i + N, j + O, 28);
		int i1 = c_int_static != 0 ? 1 : 0;
		b(g1, i + n, j + o, p, q, a_int_array2d_static[i1][0], a_int_array2d_static[i1][1]);
		f(g1, i + J, j + K);
		g(g1, i + L, j + M);
		a(g1, i + N, j + O, 24, 3, v, u);
		if (c_boolean_static)
			h(g1, i, j);
		g(g1);
		switch (c_int_static)
		{
		case 2: // '\002'
			h(g1);
			break;

		case 1: // '\001'
			j(g1);
			break;

		case 3: // '\003'
			d(g1);
			break;

		case 4: // '\004'
			b(g1);
			break;
		}
		if (d_int_static != 2)
			f(g1);
	}

	private static void b(Graphics g1)
	{
		if (_DD7 != _B_B._BB[7])
			return;
		switch (f_int_static)
		{
		case 0: // '\0'
			c(g1);
			break;

		case 2: // '\002'
			a(g1, e.a / 2, e.b / 2);
			break;
		}
	}

	private static void a(Graphics g1, int i1, int j1)
	{
		if (_DD0 != _B_B._BB[0])
		{
			return;
		} else
		{
			byte byte0 = 78;
			byte byte1 = 13;
			int k1 = i1 - byte0 / 2;
			int l1 = j1 - byte1 / 2;
			n.a(g1, i1, j1, byte0, byte1, true);
			n.a_y_static.a(n.a_p_static.a("statusRes.nomagic"));
			n.a_y_static.a(k1, l1, g1);
			return;
		}
	}

	private static void c(Graphics g1)
	{
		if (_DD4 != _B_B._BB[4])
			return;
		byte byte0 = 65;
		byte byte1 = 42;
		int j1 = j + K + 17 + 8;
		int i1;
		if (m == 1)
			i1 = i + J + 12;
		else
			i1 = i + L + 28 + byte0 + 9 <= e.a ? i + L + 28 : e.a - byte0 - 9;
		n.a(g1, i1 + byte0 / 2, j1 + byte1 / 2, byte0, byte1, true);
		int k1 = j1;
		n.a_y_static.a(n.c_p_static.a("skill_0.name"));
		n.a_y_static.a(i1, k1, g1);
		int l1 = ((j.z + j.A) * j.a_b_array1d_static[0].d) / 10;
		n.a(g1, (i1 + byte0) - 17, k1 + 3, l1, 2, 0);
		k1 += 13;
		g1.setClip(0, 0, e.a, e.b);
		g1.setColor(0);
		g1.drawLine(i1, k1, i1 + byte0, k1);
		k1++;
		b(g1, i1, k1 + I, byte0, 13, a_int_array2d_static[0][0], a_int_array2d_static[0][1]);
		n.a_y_static.a(n.a_p_static.a("statusRes.skill_Use"));
		n.a_y_static.a((i1 + byte0 / 2) - 13, k1, g1);
		k1 += 14;
		n.a_y_static.a(n.a_p_static.a("inputRes.back"));
		n.a_y_static.a((i1 + byte0 / 2) - 13, k1, g1);
	}

	private static void d(Graphics g1)
	{
		if (_DD1 != _B_B._BB[1])
			return;
		switch (e_int_static)
		{
		case 1: // '\001'
			e(g1);
			break;

		case 2: // '\002'
			b(g1, e.a / 2, e.b / 2);
			break;
		}
	}

	private static void b(Graphics g1, int i1, int j1)
	{
		if (_DD3 != _B_B._BB[3])
		{
			return;
		} else
		{
			byte byte0 = 78;
			byte byte1 = 13;
			int k1 = i1 - byte0 / 2;
			int l1 = j1 - byte1 / 2;
			n.a(g1, i1, j1, byte0, byte1, true);
			n.a_y_static.a(n.a_p_static.a("statusRes.full"));
			n.a_y_static.a(k1, l1, g1);
			return;
		}
	}

	private static void e(Graphics g1)
	{
		if (_DD4 != _B_B._BB[4])
		{
			return;
		} else
		{
			byte byte0 = 26;
			byte byte1 = 26;
			int i1 = i + L + 56 + byte0 + 8 >= e.a ? e.a - byte0 - 8 - 1 : i + L + 56;
			int j1 = j + M + 62;
			n.a(g1, i1 + byte0 / 2, j1 + byte1 / 2, byte0, byte1, true);
			b(g1, i1, j1 + 1 + G, byte0, 13, a_int_array2d_static[0][0], a_int_array2d_static[0][1]);
			n.a_y_static.a(n.a_p_static.a("statusRes.feed"));
			n.a_y_static.a(i1 + 1, j1 + 1, g1);
			n.a_y_static.a(n.a_p_static.a("statusRes.live"));
			n.a_y_static.a(i1 + 1, j1 + 15, g1);
			return;
		}
	}

	private static void c(Graphics g1, int i1, int j1)
	{
		if (_DD7 != _B_B._BB[7])
		{
			return;
		} else
		{
			g1.setClip(i1, j1, 5, 7);
			g1.drawImage(f_javax_microedition_lcdui_Image_static, i1, j1, 0);
			return;
		}
	}

	private static void d(Graphics g1, int i1, int j1)
	{
		if (_DD3 != _B_B._BB[3])
		{
			return;
		} else
		{
			g1.setClip(i1, j1, 5, 7);
			g1.drawImage(f_javax_microedition_lcdui_Image_static, i1 - 5, j1, 0);
			return;
		}
	}

	private static void f(Graphics g1)
	{
		if (_DD7 != _B_B._BB[7])
			return;
		if (a_java_lang_StringBuffer_static != null)
			n.a(g1, a_java_lang_StringBuffer_static.toString(), 99, 0, U, 1, 0, 0 - T, 1, T + e.a, e.b, 0, false, 0);
	}

	private static void g(Graphics g1)
	{
		if (_DD7 != _B_B._BB[7])
			return;
		if (a_u_static == null)
			a_u_static = new u("/cursor.ani");
		a_u_static.a(g1, null);
	}

	private static void h(Graphics g1)
	{
		if (_DD0 != _B_B._BB[0])
			return;
		switch (d_int_static)
		{
		case 1: // '\001'
			e(g1, e.a / 2, e.b / 2);
			break;

		case 2: // '\002'
			i(g1);
			break;
		}
		n.b(g1);
	}

	private static void i(Graphics g1)
	{
		if (_DD5 != _B_B._BB[5])
			return;
		int i1 = e.a - 32;
		int j1 = e.b - 32;
		int k1 = e.a / 2 - i1 / 2;
		int l1 = e.b / 2 - j1 / 2;
		n.a(g1, k1 + i1 / 2, l1 + j1 / 2, i1, j1, true);
		z = y;
		for (int i2 = 0; i2 < 6; i2++)
			if (n.a_byte_static >= i2 * 2 + 1)
				z += e.d * (1 + n.b(g1, n.b.a("notebook." + (i2 + 1)), (e.a - 48) / e.c - 1, 0, 24, z, 1, 24, 24, e.a - 48, e.b - 48, 0, false, 0));

		if (y < 24)
		{
			g1.setClip(e.a - 16 - 10, 19 + A, 7, 7);
			g1.drawImage(n.e, e.a - 16 - 10 - 7, 19 + A, 0);
		}
		if (z > e.b - 24)
		{
			g1.setClip(e.a - 16 - 10, (e.b - 16 - 10) + B, 7, 7);
			g1.drawImage(n.e, e.a - 16 - 10, (e.b - 16 - 10) + B, 0);
		}
	}

	private static void e(Graphics g1, int i1, int j1)
	{
		if (_DD7 != _B_B._BB[7])
			return;
		v v1 = new v();
		if (v < 3)
			v1 = j.b_v_array1d_static[v];
		else
			v1 = j.a_v_array1d_static[v - 3];
		byte byte0 = 28;
		byte byte1 = ((byte)(v1.a_byte <= 7 && v >= 3 ? 28 : 14));
		int k1 = i1 - byte0 / 2;
		int l1 = j1 - byte1 / 2;
		n.a(g1, k1 + byte0 / 2, l1 + byte1 / 2, byte0, byte1, true);
		b(g1, k1, l1 + 1 + x, byte0 - 1, 13, a_int_array2d_static[0][0], a_int_array2d_static[0][1]);
		if (v < 3)
		{
			n.a_y_static.a(n.a_p_static.a("statusRes.equip_Remove"));
			n.a_y_static.a(k1 + 1, l1 + 1, g1);
		} else
		{
			switch (v1.a_byte)
			{
			case 1: // '\001'
			case 2: // '\002'
			case 3: // '\003'
			case 4: // '\004'
			case 5: // '\005'
			case 6: // '\006'
			case 7: // '\007'
				n.a_y_static.a(n.a_p_static.a("statusRes.item_Equip"));
				n.a_y_static.a(k1 + 1, l1 + 1, g1);
				n.a_y_static.a(n.a_p_static.a("statusRes.item_Drop"));
				n.a_y_static.a(k1 + 1, l1 + 15, g1);
				break;

			case 17: // '\021'
				n.a_y_static.a(n.a_p_static.a("statusRes.item_Read"));
				n.a_y_static.a(k1 + 1, l1 + 1, g1);
				break;

			case 8: // '\b'
			case 9: // '\t'
			case 10: // '\n'
			case 11: // '\013'
			case 12: // '\f'
			case 13: // '\r'
			case 14: // '\016'
			case 15: // '\017'
				n.a_y_static.a(n.a_p_static.a("statusRes.item_Drop"));
				n.a_y_static.a(k1 + 1, l1 + 1, g1);
				break;

⌨️ 快捷键说明

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