?? ai.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 java.util.Vector;
import javax.microedition.lcdui.*;
public class ai
{
p b;
l void;
int int;
int goto;
int byte[];
int if;
int a;
int long;
int for;
int do;
final int char = 0;
final int c = 1;
final int case = 2;
final int try = 3;
final int else = 4;
String null[];
int new;
public ai(p p1, l l1, int i)
{
int = 0;
goto = 0;
byte = null;
null = null;
new = 0;
b = p1;
void = l1;
goto = i;
do = 0;
int = 0;
}
void if()
{
int = 0;
if = 0;
a = 0;
long = 0;
for = 0;
byte = new int[9];
byte[0] = 2;
byte[1] = 4;
byte[2] = 6;
byte[3] = 8;
byte[4] = 12;
byte[5] = 10;
byte[6] = 0;
byte[7] = 20;
byte[8] = 14;
getClass();
do = 4;
}
void for()
{
int = 0;
if = 0;
a = 0;
long = 0;
for = 0;
byte = new int[6];
byte[0] = 2;
byte[1] = 4;
byte[2] = 6;
byte[3] = 8;
byte[4] = 12;
byte[5] = 10;
do = 1;
}
void int()
{
int = 0;
if = 0;
a = 0;
long = 0;
for = 0;
byte = new int[2];
byte[0] = 0;
byte[1] = 20;
do = 2;
}
void do()
{
int = 0;
if = 0;
a = 0;
long = 0;
for = 0;
byte = new int[1];
byte[0] = 14;
do = 3;
}
void a(Graphics g, int i, int j)
{
g.drawImage(b.bo, i, j, 0);
b.a(g, b.cz, i + 7, j);
}
void try(Graphics g)
{
p.a(g, 0, 0, 60, 15, 0, 0, 100, -1, -1, 255, 5, 2, false);
g.drawImage(b.bo, 3, 3, 0);
b.a(g, b.cz, 10, 3);
}
void byte(Graphics g)
{
b.k(g);
try(g);
String s = "修理裝備";
p = b;
l 1 = p.cI;
int i = l.if.stringWidth(s) * 2;
p 2 = b;
l 3 = p.cI;
int j = l.if.getHeight();
String as[] = new String[4];
String s1 = "";
switch (goto)
{
case 75: // 'K'
s1 = "購買裝備";
break;
case 74: // 'J'
s1 = "購買道具";
break;
case 76: // 'L'
s1 = "購買卷軸";
break;
}
as[0] = s1;
as[1] = "賣出物品";
as[2] = "退出商店";
as[3] = "超級商店";
int k = as.length * j + 10;
p 4 = b;
int i1 = p.cI.getWidth() - i >> 1;
p 5 = b;
int j1 = p.cI.getHeight() - k >> 1;
a(g, as, i1, j1, i, k, int);
as = null;
p 6 = b;
p.a(g, true, true);
}
void a(Graphics g, String as[], int i, int j, int k, int i1, int j1)
{
p.a(g, i, j, k, i1, 0, 0, 100, -1, -1, 255, 5, 3, true);
int k1 = g.getColor();
g.setColor(255, 255, 255);
int l1 = l.if.getHeight();
for (int i2 = 0; i2 < as.length; i2++)
g.drawString(as[i2], i + 30, j + 5 + i2 * l1, 0);
p = b;
g.drawImage(p.cd, i + 5 + ((p.cK / 6) % 2) * 2, j + 5 + j1 * l1, 0);
g.setColor(k1);
}
void for(int i)
{
switch (i)
{
default:
break;
case -7:
a();
break;
case -2:
case 56: // '8'
int++;
if (int > 3)
int = 0;
break;
case -1:
case 50: // '2'
int--;
if (int < 0)
int = 3;
break;
case -6:
case -5:
case 53: // '5'
switch (int)
{
case 3: // '\003'
default:
break;
case 0: // '\0'
switch (goto)
{
case 74: // 'J'
int();
break;
case 75: // 'K'
for();
break;
case 76: // 'L'
do();
break;
}
break;
case 1: // '\001'
if();
break;
case 2: // '\002'
a();
break;
}
break;
}
}
void if(int i)
{
switch (i)
{
default:
break;
case -7:
if (a == 0)
{
do = 0;
int = 0;
break;
}
if (a == 1)
{
a = 0;
long = 0;
null = null;
}
break;
case -3:
case 52: // '4'
if (a == 0)
{
if--;
if (if < 0)
if = byte.length - 1;
break;
}
if (a != 1)
break;
new--;
if (new < 0)
new = null.length - 1;
break;
case -4:
case 54: // '6'
if (a == 0)
{
if++;
if (if >= byte.length)
if = 0;
break;
}
if (a != 1)
break;
new++;
if (new >= null.length)
new = 0;
break;
case -2:
case 56: // '8'
if (a != 1)
break;
null = null;
int ai1[] = u.a(byte[if]);
if (ai1 == null)
return;
long++;
if (long >= ai1.length)
long = 0;
break;
case -1:
case 50: // '2'
if (a != 1)
break;
null = null;
int ai2[] = u.a(byte[if]);
if (ai2 == null)
return;
long--;
if (long < 0)
long = ai2.length - 1;
break;
case -6:
case -5:
case 53: // '5'
if (a == 0)
{
a = 1;
long = 0;
break;
}
if (a != 1)
break;
int ai3[] = u.a(byte[if]);
if (ai3 == null)
return;
int j = ai3[long];
if (!b.bn)
{
b.new("是否確定購買 " + u.case(j, b) + " ? 價格 " + u.a(j, b) + " 金幣!");
break;
}
b.bn = false;
int k = u.a(j, b);
if (b.cz - (long)k < 0L)
{
ae.new(b);
return;
}
b.cz -= k;
u u1 = b.s(j);
Vector vector = b.goto(u.for(j, b));
vector.addElement(u1);
u1 = null;
vector = null;
b.a("購買成功!", null);
break;
}
}
int a(u u1)
{
if (u1.do >= 200)
return 50;
int i = u1.do;
int j = u1.byte;
int k = u.a(i, b);
int i1 = u.char(i, b);
int j1 = (k / 2 / i1) * j;
if (j1 < 10)
j1 = 10;
return j1;
}
void do(int i)
{
switch (do)
{
case 0: // '\0'
for(i);
break;
case 2: // '\002'
if(i);
break;
case 1: // '\001'
if(i);
break;
case 3: // '\003'
if(i);
break;
case 4: // '\004'
a(i);
break;
}
}
void a()
{
if (b.d == null)
{
b.N();
} else
{
b.l(b.d);
b.l();
}
b.aR = null;
}
void do(Graphics g)
{
if(g);
}
void int(Graphics g)
{
if(g);
}
void for(Graphics g)
{
if(g);
}
void new(Graphics g)
{
int i = 0;
int j = void.getWidth();
int k = g.getColor();
g.setColor(0, 0, 0);
g.fillRect(0, 0, void.getWidth(), void.getHeight());
int i1 = 20;
try(g);
int j1 = 15;
p = b;
p.a(g, i, j1, void.getWidth(), i1, 0, 0, 0, 200, 200, 200, 5, 2, true);
a(g, i, j, j1, i1);
j1 += i1 + 2;
byte byte0 = 40;
p 1 = b;
p.a(g, i, void.getHeight() - byte0, j, byte0, 0, 0, 0, 150, 150, 150, 5, 2, false);
g.setColor(255, 255, 255);
if (a == 0)
{
String s = "";
switch (byte[if])
{
case 2: // '\002'
s = "賣 杖";
break;
case 8: // '\b'
s = "賣 鞋子";
break;
case 12: // '\f'
s = "賣 戒指";
break;
case 10: // '\n'
s = "賣 項鏈";
break;
case 6: // '\006'
s = "買 帽子";
break;
case 4: // '\004'
s = "賣 袍";
break;
case 0: // '\0'
s = "賣 消耗品";
break;
case 20: // '\024'
s = "賣 材料";
break;
case 14: // '\016'
s = "賣 卷軸";
break;
}
l 2 = void;
l 3 = void;
l 4 = void;
g.drawString(s, void.getWidth() - l.if.stringWidth(s) >> 1, void.getHeight() - l.if.getHeight() - (byte0 - l.if.getHeight() >> 1), 0);
} else
{
if (null == null)
{
int ai1[] = u.a(byte[if]);
String s1 = u.goto(ai1[long], b);
int i2 = j - 10;
null = p.if(s1, i2);
new = 0;
ai1 = null;
}
l 5 = void;
int k1 = l.if.getHeight();
if (new > 0)
GameMidlet.a(g, p.bm, (i - 5) + ((p.cK / 4) % 2) * 2, j1 + (i1 - p.bm.getHeight() >> 1), 8, 14, 0);
if (new < null.length - 1)
GameMidlet.a(g, p.bm, (i + j) - 3 - ((p.cK / 4) % 2) * 2, j1 + (i1 - p.bm.getHeight() >> 1), 8, 14, 1);
int l1 = (byte0 - 3) / k1;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -