?? x.java
字號:
// 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 javax.microedition.io.ConnectionNotFoundException;
import javax.microedition.lcdui.*;
import javax.microedition.rms.RecordStore;
public class x
implements f
{
l dF;
static x dy = null;
Image dm;
Image dp;
int du;
int dC[][];
int dE;
int dr;
int dv;
int dw;
int ds;
int dB;
int dt;
int dq[][];
int dz;
String dl[];
Image dk;
Image dx;
int dG;
int dD;
int dn;
static int dA;
public x(l l1)
{
dm = null;
dp = null;
du = 0;
dv = 0;
dw = 0;
ds = 0;
dB = 0;
dt = 0;
dq = (int[][])null;
dz = 0;
dl = null;
dk = null;
dx = null;
dF = l1;
}
public static x if(l l1)
{
if (dy == null)
dy = new x(l1);
return dy;
}
public void do()
{
}
public void int()
{
}
void aB()
{
for (int i = 0; i < dq.length; i++)
{
dq[i][1] -= dq[i][3];
if (dq[i][1] < 0)
{
dq[i][1] = dF.getHeight() + GameMidlet.a(p.cn, 200);
dq[i][2] = GameMidlet.a(p.cn, 4);
dq[i][3] = GameMidlet.a(p.cn, 5) + 3;
}
}
}
void ax()
{
int i = dF.getWidth() / 5;
dq = new int[i][6];
for (int k = 0; k < i; k++)
{
dq[k][0] = k * 5;
dq[k][1] = dF.getHeight() + GameMidlet.a(p.cn, 200);
dq[k][2] = GameMidlet.a(p.cn, 4);
dq[k][3] = GameMidlet.a(p.cn, 10) + 3;
}
}
void F(Graphics g)
{
for (int i = 0; i < dq.length; i++)
p.a(g, dm, dC[10 + dq[i][2]][0], dC[10 + dq[i][2]][1], dC[10 + dq[i][2]][2], dC[10 + dq[i][2]][3], 0, dq[i][0], dq[i][1]);
}
void aG()
{
dz = 1;
ax();
dE = dF.getHeight() / 2 - 80;
dr = dF.getHeight() / 2;
ds = 0;
dC = (new int[][] {
new int[] {
0, 0, 71, 180
}, new int[] {
71, 0, 119, 172
}, new int[] {
190, 0, 131, 174
}, new int[] {
0, 180, 159, 60
}, new int[] {
0, 240, 159, 61
}, new int[] {
159, 180, 88, 80
}, new int[] {
247, 180, 13, 60
}, new int[] {
260, 180, 15, 40
}, new int[] {
275, 180, 15, 47
}, new int[] {
290, 180, 14, 45
}, new int[] {
247, 240, 23, 23
}, new int[] {
270, 240, 14, 14
}, new int[] {
284, 240, 13, 13
}, new int[] {
297, 240, 5, 5
}
});
dm = GameMidlet.a(dm, "/menuelement.png");
dp = GameMidlet.a(dp, "/menutext.png");
if (p.bR)
p.bl.a(1);
else
p.bl.if();
}
void D(int i)
{
switch (i)
{
default:
break;
case -2:
case 56: // '8'
if (dl != null)
{
dG++;
if (dG > dl.length - 1)
dG = 0;
}
break;
case -1:
case 50: // '2'
if (dl == null)
break;
dG--;
if (dG < 0)
dG = dl.length - 1;
break;
case -7:
case -6:
case -5:
case 53: // '5'
p.ac = 73;
break;
}
}
public void if(int i)
{
switch (p.ac)
{
case 80: // 'P'
z(i);
break;
case 78: // 'N'
case 79: // 'O'
D(i);
break;
case 0: // '\0'
C(i);
break;
case 73: // 'I'
B(i);
break;
case 77: // 'M'
case 81: // 'Q'
case 82: // 'R'
A(i);
break;
}
}
void A(int i)
{
switch (i)
{
case -7:
case -6:
case -5:
case 53: // '5'
dn = -9999;
break;
}
}
void aw()
{
dF.char = 10;
dF.do();
b b1 = new b(dF);
b1.a();
b1 = null;
((p)(p)dF.case).I();
}
void B(int i)
{
if (ds != 8)
{
ds = 8;
dE = 0;
int k = dF.getWidth() - dC[5][2] * 2 >> 1;
dB = k;
dt = dF.getWidth() - k - 13;
dv = dF.getHeight() + 40;
return;
}
label0:
switch (i)
{
default:
break;
case -4:
case -2:
case 54: // '6'
case 56: // '8'
dz++;
if (dz >= 7)
dz = 1;
break;
case -3:
case -1:
case 50: // '2'
case 52: // '4'
dz--;
if (dz < 1)
dz = 6;
break;
case -6:
case -5:
case 53: // '5'
switch (dz)
{
default:
break label0;
case 0: // '\0'
try
{
dF.do.platformRequest("http://3g.qq.com/forward.jsp?from=kjavagame&bid=4");
}
catch (ConnectionNotFoundException connectionnotfoundexception) { }
break label0;
case 1: // '\001'
aA();
aD();
p.bg = true;
break label0;
case 2: // '\002'
if (aA())
{
p.bg = false;
aw();
}
break label0;
case 3: // '\003'
E(p.ac);
break label0;
case 4: // '\004'
az();
break label0;
case 5: // '\005'
au();
break label0;
case 6: // '\006'
break;
}
try
{
dF.a();
}
catch (Exception exception) { }
break;
}
}
boolean aA()
{
RecordStore recordstore;
recordstore = null;
recordstore = RecordStore.openRecordStore("kingdom", true);
int i = recordstore.getNumRecords();
if (i <= 0)
break MISSING_BLOCK_LABEL_26;
recordstore.closeRecordStore();
recordstore = null;
return true;
try
{
recordstore.closeRecordStore();
recordstore = null;
}
catch (Exception exception) { }
return false;
}
public void a(int i)
{
}
void G(Graphics g)
{
int i = g.getColor();
g.setColor(0, 0, 0);
g.fillRect(0, 0, dF.getWidth(), dF.getHeight());
l = dF;
int k = l.if.getHeight();
int i1 = dF.getWidth() - 10;
int j1 = dF.getWidth() / 10;
if (dF.getWidth() % 10 != 0)
j1++;
g.drawImage((du / 3) % 2 != 0 ? dk : dk, dF.getWidth() - dk.getWidth() >> 1, 0, 0);
int k1 = dk.getHeight();
if (dD >= 0)
{
for (int l1 = 0; l1 < j1; l1++)
g.fillRect(l1 * 10, 0, dD, k1);
dD--;
return;
}
int i2 = dF.getHeight() - k1;
if (dl == null)
{
String s = p.ac != 81 ? aC() : at();
int k2 = i1;
dl = p.if(s, k2);
dG = 0;
s = null;
dn = dF.getHeight();
}
int j2 = (i2 - 3) / k;
int l2 = i2 - 3 - j2 * k;
int i3 = dF.getWidth() - i1 >> 1;
if (dn > -900)
{
g.setClip(0, k1, dF.getWidth(), i2);
g.setColor(255, 255, 255);
for (int j3 = 0; j3 < dl.length; j3++)
if (dn + j3 * k > k1 - k && dn + j3 * k < dF.getHeight() + k)
p.a(g, dl[dG + j3], i3, dn + j3 * k);
g.setClip(0, 0, dF.getWidth(), dF.getHeight());
}
dn -= 2;
if (dn < k1 - dl.length * k)
{
dk = null;
dl = null;
dF.char = 1;
dF.a = 73;
}
p.a(g, true, true);
g.setColor(i);
}
void K(Graphics g)
{
int i = g.getColor();
g.setColor(0, 0, 0);
g.fillRect(0, 0, dF.getWidth(), dF.getHeight());
l = dF;
int k = l.if.getHeight();
int i1 = dF.getWidth() - 10;
int j1 = dF.getWidth() / 10;
if (dF.getWidth() % 10 != 0)
j1++;
g.drawImage((du / 3) % 2 != 0 ? dx : dk, dF.getWidth() - dk.getWidth() >> 1, 0, 0);
int k1 = dk.getHeight();
if (dD >= 0)
{
for (int l1 = 0; l1 < j1; l1++)
g.fillRect(l1 * 10, 0, dD, k1);
dD--;
return;
}
int i2 = dF.getHeight() - k1;
if (dl == null)
{
String s = aq();
int k2 = i1;
dl = p.if(s, k2);
dG = 0;
s = null;
dn = dF.getHeight();
}
int j2 = (i2 - 3) / k;
int l2 = i2 - 3 - j2 * k;
int i3 = dF.getWidth() - i1 >> 1;
if (dn > -900)
{
g.setClip(0, k1, dF.getWidth(), i2);
g.setColor(255, 255, 255);
for (int j3 = 0; j3 < dl.length; j3++)
if (dn + j3 * k > k1 - k && dn + j3 * k < dF.getHeight() + k)
p.a(g, dl[dG + j3], i3, dn + j3 * k);
g.setClip(0, 0, dF.getWidth(), dF.getHeight());
}
dn -= 2;
if (dn < k1 - dl.length * k)
{
dk = null;
dl = null;
dF.char = 0;
}
p.a(g, true, true);
g.setColor(i);
}
void az()
{
p.cW = "<y>關于操作</>&左軟鍵:菜單/確定,右軟鍵:取消,中鍵:確定,5鍵:確定&上鍵 2鍵:上&下鍵 8鍵:下&左鍵 4鍵:左&右鍵 6鍵:右&0鍵:切換魔法& &<y>其他</>&請享受游戲給您帶來的樂趣!";
p.ac = 78;
dl = null;
}
void au()
{
p.cW = "<b>游戲開發</>&上海陸行鯊信息科技有限公司 & &電話:021-58831787& &郵箱:veronsl@sohu.com";
p.ac = 79;
dl = null;
}
void O(Graphics g)
{
int i = dF.getHeight() - 10;
int k = dF.getWidth() - 10;
int i1 = dF.getWidth() - k >> 1;
int j1 = dF.getHeight() - i >> 1;
l = dF;
int k1 = l.if.getHeight();
if (p.ac == 78)
p.a(g, i1, j1, k, i, 0, 0, 100, -1, -1, 200, 3, 2, true);
else
p.a(g, i1, j1, k, i, 100, 0, 0, 200, -1, -1, 3, 2, true);
if (dl == null)
{
String s = p.cW;
int i2 = k - 10;
dl = p.if(s, i2);
dG = 0;
s = null;
}
if (dG > 0)
GameMidlet.a(g, p.t, i1 + (k - 14 >> 1), j1 + (du / 6) % 2, 14, 8, 0);
if (dG < dl.length - 1)
GameMidlet.a(g, p.t, i1 + (k - 14 >> 1), (j1 + i) - 8 - (du / 6) % 2, 14, 8, 1);
int l1 = (i - 3) / k1;
int j2 = i - 3 - l1 * k1;
for (int k2 = 0; k2 < l1; k2++)
if (dG + k2 < dl.length)
p.a(g, dl[dG + k2], i1 + 5, j1 + 3 + k2 * k1 + j2 / 2);
p.a(g, true, true);
}
public void a(Graphics g)
{
switch (p.ac)
{
default:
break;
case 80: // 'P'
x = this;
L(g);
break;
case 78: // 'N'
case 79: // 'O'
O(g);
break;
case 81: // 'Q'
case 82: // 'R'
G(g);
break;
case 77: // 'M'
K(g);
break;
case 0: // '\0'
R(g);
break;
case 73: // 'I'
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -