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 + -
显示快捷键?