af.java
来自「很好的3款手机游戏源码」· Java 代码 · 共 680 行
JAVA
680 行
// 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.util.Vector;
import javax.microedition.lcdui.*;
public class af
{
p int;
l m;
Image b;
Image char;
int e;
int d;
int a;
int l;
public static final int i = 0;
public static final int null = 1;
public static final int g = 2;
public static final int q = 3;
public static final int f = 4;
public static final int k = 5;
public static final int byte = 6;
public static final int try = 7;
public static final int j = 8;
public static final int new = 9;
public static final int for = 10;
public static final int h = 11;
public static final int c = 12;
public static final int do = 13;
public static final int void = 14;
public static final int p = 15;
public static final int case = 16;
int o[][];
boolean else;
public static final int goto = 0;
public static final int if = 1;
int n;
int long;
public af(p p1, int i1, int j1, int k1)
{
e = 0;
d = 0;
a = 0;
l = 0;
o = (int[][])null;
else = false;
n = 0;
long = -1;
int = p1;
p = int;
m = p.cI;
b = GameMidlet.a(b, "/bigmap.png");
char = GameMidlet.a(char, "/element.png");
n = j1;
a = i1;
long = k1;
e = m.getWidth() - b.getWidth() >> 1;
d = m.getHeight() - b.getHeight() >> 1;
o = new int[17][2];
o[0][0] = 10;
o[0][1] = 169;
o[1][0] = 39;
o[1][1] = 166;
o[2][0] = 27;
o[2][1] = 146;
o[3][0] = 64;
o[3][1] = 145;
o[4][0] = 76;
o[4][1] = 127;
o[5][0] = 52;
o[5][1] = 116;
o[6][0] = 48;
o[6][1] = 106;
o[7][0] = 85;
o[7][1] = 100;
o[8][0] = 82;
o[8][1] = 87;
o[9][0] = 107;
o[9][1] = 78;
o[10][0] = 40;
o[10][1] = 70;
o[11][0] = 18;
o[11][1] = 70;
o[12][0] = 67;
o[12][1] = 60;
o[13][0] = 117;
o[13][1] = 50;
o[14][0] = 95;
o[14][1] = 37;
o[15][0] = 55;
o[15][1] = 27;
o[16][0] = 73;
o[16][1] = 20;
if (m.getWidth() < b.getWidth() || m.getHeight() < b.getHeight())
else = true;
if (else)
{
e = m.getWidth() / 2 - o[a][0];
d = m.getHeight() / 2 - o[a][1];
}
l = 0;
}
void a(Graphics g1)
{
int i1;
i1 = g1.getColor();
g1.setColor(0, 0, 0);
g1.fillRect(0, 0, m.getWidth(), m.getHeight());
g1.drawImage(b, e, d, 0);
this;
g1;
e + 10;
d + 169;
if (a != 0) goto _L2; else goto _L1
_L1:
int;
(p.cK / 4) % 2;
goto _L3
_L2:
false;
_L3:
a();
this;
g1;
e + 39;
d + 166;
if (a != 1) goto _L5; else goto _L4
_L4:
int;
(p.cK / 4) % 2;
goto _L6
_L5:
false;
_L6:
for();
this;
g1;
e + 27;
d + 146;
if (a != 2) goto _L8; else goto _L7
_L7:
int;
(p.cK / 4) % 2;
goto _L9
_L8:
false;
_L9:
for();
this;
g1;
e + 64;
d + 145;
this;
if (a != 3) goto _L11; else goto _L10
_L10:
int;
(p.cK / 4) % 2;
goto _L12
_L11:
false;
_L12:
for();
this;
g1;
e + 76;
d + 127;
this;
if (a != 4) goto _L14; else goto _L13
_L13:
int;
(p.cK / 4) % 2;
goto _L15
_L14:
false;
_L15:
a();
this;
g1;
e + 52;
d + 116;
this;
if (a != 5) goto _L17; else goto _L16
_L16:
int;
(p.cK / 4) % 2;
goto _L18
_L17:
false;
_L18:
a();
this;
g1;
e + 48;
d + 106;
this;
if (a != 6) goto _L20; else goto _L19
_L19:
int;
(p.cK / 4) % 2;
goto _L21
_L20:
false;
_L21:
for();
this;
g1;
e + 85;
d + 100;
this;
if (a != 7) goto _L23; else goto _L22
_L22:
int;
(p.cK / 4) % 2;
goto _L24
_L23:
false;
_L24:
if();
this;
g1;
e + 82;
d + 87;
this;
if (a != 8) goto _L26; else goto _L25
_L25:
int;
(p.cK / 4) % 2;
goto _L27
_L26:
false;
_L27:
for();
this;
g1;
e + 107;
d + 78;
this;
if (a != 9) goto _L29; else goto _L28
_L28:
int;
(p.cK / 4) % 2;
goto _L30
_L29:
false;
_L30:
for();
this;
g1;
e + 40;
d + 70;
this;
if (a != 10) goto _L32; else goto _L31
_L31:
int;
(p.cK / 4) % 2;
goto _L33
_L32:
false;
_L33:
a();
this;
g1;
e + 18;
d + 70;
this;
if (a != 11) goto _L35; else goto _L34
_L34:
int;
(p.cK / 4) % 2;
goto _L36
_L35:
false;
_L36:
for();
this;
g1;
e + 67;
d + 60;
this;
if (a != 12) goto _L38; else goto _L37
_L37:
int;
(p.cK / 4) % 2;
goto _L39
_L38:
false;
_L39:
for();
this;
g1;
e + 117;
d + 50;
this;
if (a != 13) goto _L41; else goto _L40
_L40:
int;
(p.cK / 4) % 2;
goto _L42
_L41:
false;
_L42:
a();
this;
g1;
e + 95;
d + 37;
this;
if (a != 14) goto _L44; else goto _L43
_L43:
int;
(p.cK / 4) % 2;
goto _L45
_L44:
false;
_L45:
for();
this;
g1;
e + 55;
d + 27;
this;
if (a != 15) goto _L47; else goto _L46
_L46:
int;
(p.cK / 4) % 2;
goto _L48
_L47:
false;
_L48:
do();
this;
g1;
e + 73;
d + 20;
this;
if (a != 16) goto _L50; else goto _L49
_L49:
int;
(p.cK / 4) % 2;
goto _L51
_L50:
false;
_L51:
for();
a(g1, e + 73, d + 12);
String s = int.e(a);
m;
int j1 = l.if.stringWidth(s);
m;
int l1 = l.if.getHeight();
int;
p.a(g1, m.getWidth() - j1 - 20, m.getHeight() - l1 - 10, j1 + 10, l1 + 10, 0, 0, 100, -1, -1, 200, 2, 2, true);
g1.setColor(255, 255, 255);
g1.drawString(s, m.getWidth() - j1 - 15, m.getHeight() - 5 - l1, 0);
int;
p.a(g1, char, 0, 0, 0, 0, 31, 45);
int;
p.a(g1, char, 25, 0, 51, 44, 8, 10);
if (n == 1)
{
String s1 = "去哪里";
m;
int k1 = l.if.stringWidth(s1);
int;
p.a(g1, m.getWidth() - k1 - 10, 0, k1 + 10, l1 + 10, 0, 0, 100, -1, -1, 200, 2, 2, true);
g1.setColor(255, 255, 255);
g1.drawString(s1, m.getWidth() - k1 - 5, 5, 0);
}
g1.setColor(i1);
int;
p.a(g1, true, true);
return;
}
void a(Graphics g1, int i1, int j1)
{
p = int;
if ((p.cK / 4) % 5 == 0)
{
p 1 = int;
p.a(g1, char, i1, j1, 0, 45, 5, 5);
} else
{
p 2 = int;
if ((p.cK / 4) % 5 == 1)
{
p 3 = int;
p.a(g1, char, i1 - 2, j1 - 5, 5, 45, 8, 7);
} else
{
p 4 = int;
if ((p.cK / 4) % 5 == 2)
{
p 5 = int;
p.a(g1, char, i1 - 2, j1 - 10, 13, 45, 11, 9);
} else
{
p 6 = int;
if ((p.cK / 4) % 5 == 3)
{
p 7 = int;
p.a(g1, char, i1 - 4, j1 - 15, 24, 45, 13, 9);
} else
{
p 8 = int;
if ((p.cK / 4) % 5 == 4)
{
p 9 = int;
p.a(g1, char, i1 - 5, j1 - 20, 37, 45, 14, 8);
}
}
}
}
}
}
void if(Graphics g1, int i1, int j1, int k1)
{
if (k1 == 0)
{
p = int;
p.a(g1, char, i1, j1, 31, 10, 16, 12);
} else
{
p 1 = int;
p.a(g1, char, i1 - 1, j1 - 1, 47, 10, 18, 14);
}
}
void do(Graphics g1, int i1, int j1, int k1)
{
if (k1 == 0)
{
p = int;
p.a(g1, char, i1, j1, 31, 24, 16, 16);
} else
{
p 1 = int;
p.a(g1, char, i1 - 1, j1 - 1, 47, 24, 18, 18);
}
}
void a(Graphics g1, int i1, int j1, int k1)
{
if (k1 == 0)
{
p = int;
p.a(g1, char, i1, j1, 43, 0, 9, 8);
} else
{
p 1 = int;
p.a(g1, char, i1, j1, 52, 0, 10, 10);
}
}
void for(Graphics g1, int i1, int j1, int k1)
{
if (k1 == 0)
{
p = int;
p.a(g1, char, i1, j1, 31, 0, 5, 5);
} else
{
p 1 = int;
p.a(g1, char, i1 - 1, j1 - 1, 36, 0, 7, 7);
}
}
void if(int i1)
{
if (!int.bn)
{
String s = "是否确定前往 " + int.e(i1) + " ?";
int.new(s);
} else
{
int.bn = false;
int.k();
int.au = null;
byte byte0 = 0;
byte byte1 = 0;
byte byte2 = 0;
byte byte3 = 0;
switch (i1)
{
case 0: // '\0'
byte1 = 2;
byte2 = 25;
byte0 = 0;
byte3 = 0;
break;
case 1: // '\001'
byte1 = 23;
byte2 = 20;
byte0 = 2;
byte3 = 1;
break;
case 2: // '\002'
byte1 = 14;
byte2 = 22;
byte0 = 0;
byte3 = 12;
break;
case 3: // '\003'
byte1 = 24;
byte2 = 23;
byte0 = 2;
byte3 = 19;
break;
case 4: // '\004'
byte1 = 1;
byte2 = 12;
byte0 = 3;
byte3 = 18;
break;
case 5: // '\005'
byte1 = 1;
byte2 = 12;
byte0 = 3;
byte3 = 20;
break;
case 6: // '\006'
byte1 = 16;
byte2 = 21;
byte0 = 0;
byte3 = 14;
break;
case 7: // '\007'
byte1 = 11;
byte2 = 21;
byte0 = 0;
byte3 = 3;
break;
case 8: // '\b'
byte1 = 13;
byte2 = 22;
byte0 = 0;
byte3 = 7;
break;
case 10: // '\n'
byte1 = 1;
byte2 = 9;
byte0 = 3;
byte3 = 13;
break;
case 11: // '\013'
byte1 = 4;
byte2 = 1;
byte0 = 1;
byte3 = 17;
break;
case 15: // '\017'
byte1 = 11;
byte2 = 21;
byte0 = 0;
byte3 = 28;
break;
}
p = int;
p 1 = int;
int.for(byte3, byte1 * p.f, byte2 * p.b9, byte0);
int.aQ.for = int.bO;
int.aQ.do = int.bN;
int.try(int.aB);
int.cm = i1;
p 2 = int;
p.ac = 2;
}
}
void a(int i1)
{
if (long != -1)
return;
switch (i1)
{
default:
break;
case -6:
case -5:
case 53: // '5'
if (n != 1)
break;
if (a == int.cm)
int.B();
else
if(a);
break;
case -7:
int.B();
break;
case -3:
case -1:
case 50: // '2'
case 52: // '4'
af = this;
if (n == 1)
{
int j1 = int.c3.size();
l--;
if (l < 0)
l = j1 - 1;
a = Integer.parseInt((String)(String)int.c3.elementAt(l));
} else
{
a--;
if (a < 0)
a = 16;
}
if (else)
{
e = m.getWidth() / 2 - o[a][0];
d = m.getHeight() / 2 - o[a][1];
}
break;
case -4:
case -2:
case 54: // '6'
case 56: // '8'
af 1 = this;
if (n == 1)
{
int k1 = int.c3.size();
l++;
if (l >= k1)
l = 0;
a = Integer.parseInt((String)(String)int.c3.elementAt(l));
} else
{
a++;
if (a > 16)
a = 0;
}
if (else)
{
e = m.getWidth() / 2 - o[a][0];
d = m.getHeight() / 2 - o[a][1];
}
break;
}
}
void if()
{
if (long != -1)
{
long--;
if (long == 0)
int.B();
}
}
void a()
{
char = null;
b = null;
o = (int[][])null;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?