📄 h.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
import java.io.PrintStream;
import java.util.Timer;
import java.util.Vector;
import javax.microedition.lcdui.*;
public class h extends Canvas
{
boolean o;
RichmanTaiwanMIDlet j;
boolean g;
final int a;
private Timer b;
private String m[];
private int c[] = {
119, 16, 48, 113
};
private int d[] = {
172, 172, 112, 112
};
private int q[] = {
40, 40, 15, 15
};
private int l[] = {
22, 22, 10, 10
};
private boolean s[] = {
false, false, false, false
};
private String i[];
private Font k;
private Font f;
private String p[] = {
"抢夺卡", "均富卡", "购地卡", "免罪卡", "怪兽卡", "天使卡", "冬眠卡", "现金卡"
};
private int e;
private int n;
private int r[];
private int h;
public h(RichmanTaiwanMIDlet richmantaiwanmidlet, String s1, String s2, int i1)
{
o = false;
g = false;
i = new String[4];
h = 0;
j = richmantaiwanmidlet;
a = i1;
richmantaiwanmidlet.e = 3;
setFullScreenMode(true);
f = Font.getFont(0, 0, 0);
k = Font.getFont(0, 0, 8);
if(i1 == 7)
{
n = Integer.parseInt(s2);
r = b.g[b.l];
} else
if(i1 == 8)
{
n = Integer.parseInt(s2);
r = b.g[b.l];
s2 = richmantaiwanmidlet.a[r[n]];
} else
if(i1 == 9)
{
e = Integer.parseInt(s2);
s2 = "您获得卡片:\n " + p[e];
} else
if(i1 == 10)
h = Integer.parseInt(s1);
m = a(s2);
switch(i1)
{
default:
break;
case 1: // '\001'
i[0] = "";
i[1] = "返回";
break;
case 5: // '\005'
i[0] = "确定";
i[1] = "";
break;
case 2: // '\002'
case 4: // '\004'
i[0] = "继续";
i[1] = "";
break;
case 3: // '\003'
i[0] = "购买";
i[1] = "放弃";
break;
case 6: // '\006'
i[0] = "";
i[1] = "返回";
break;
case 7: // '\007'
i[0] = "选择";
i[1] = "返回";
break;
case 8: // '\b'
i[0] = "使用";
i[1] = "返回";
break;
case 9: // '\t'
i[0] = "确定";
i[1] = "";
break;
case 10: // '\n'
if(h == 1)
{
i[0] = "确定";
i[1] = "";
}
if(h <= 0)
{
i[0] = "购买";
i[1] = "返回";
}
break;
}
i[2] = " ";
i[3] = " ";
}
public h(RichmanTaiwanMIDlet richmantaiwanmidlet, String s1, String s2, boolean flag, int i1)
{
this(richmantaiwanmidlet, s1, s2, i1);
g = flag;
richmantaiwanmidlet.e = 3;
if(flag)
{
b = new Timer();
b.schedule(new f(this), 2000L);
}
}
public void paint(Graphics g1)
{
byte byte0 = 33;
byte byte1 = 10;
a(g1);
if(a == 7)
{
byte0 = 55;
byte1 = 25;
m = a("选择卡片\n " + p[r[n]]);
g1.drawImage(b.I[r[n]], 72, 102, 20);
} else
if(a == 8)
g1.drawImage(b.I[r[n]], 15, 50, 20);
else
if(a == 9)
g1.drawImage(b.I[e], 15, 50, 20);
else
g1.drawImage(b.P, 15, 72, 20);
g1.setColor(0, 0, 0);
for(int i1 = 0; i1 < m.length; i1++)
{
if(a == 8)
{
g1.setFont(k);
g1.drawString(m[i1], byte0 + 15, byte1 + 10 + 18 * i1, 20);
continue;
}
if(a == 7)
{
g1.setFont(k);
g1.drawString(m[i1], byte0 + 5, byte1 + 18 * i1, 20);
continue;
}
if(a == 9)
{
g1.setFont(k);
g1.drawString(m[i1], byte0 + 33, byte1 + 15 + 18 * i1, 20);
} else
{
g1.setFont(k);
g1.drawString(m[i1], byte0 + 15, byte1 + 15 + 18 * i1, 20);
}
}
}
private void a(Graphics g1)
{
g1.setFont(f);
g1.setColor(255, 255, 0);
g1.fillRect(4, 10, 168, 192);
g1.setColor(244, 150, 28);
g1.drawRect(4, 10, 168, 192);
g1.drawRect(5, 11, 166, 190);
g1.setColor(255, 255, 255);
g1.fillRect(11, 15, 154, 182);
g1.setColor(244, 150, 28);
g1.drawRect(11, 15, 154, 182);
if(g)
return;
for(int i1 = 0; i1 < 4; i1++)
{
if(i[i1].equals(""))
continue;
if(s[i1])
g1.setColor(0, 128, 255);
else
g1.setColor(252, 246, 156);
if(i1 < 2)
{
g1.fillRect(c[i1], d[i1], q[i1], l[i1]);
g1.setColor(244, 150, 28);
g1.drawRect(c[i1], d[i1], q[i1], l[i1]);
g1.setColor(0, 0, 0);
g1.drawString(i[i1], c[i1] + 5, d[i1] + 2, 20);
continue;
}
if(a != 7)
continue;
if(i1 == 2)
{
g1.fillTriangle(c[i1], d[i1] + l[i1] / 2, c[i1] + q[i1], d[i1], c[i1] + q[i1], d[i1] + l[i1]);
g1.setColor(244, 150, 28);
g1.drawLine(c[i1], d[i1] + l[i1] / 2, c[i1] + q[i1], d[i1]);
g1.drawLine(c[i1] + q[i1], d[i1], c[i1] + q[i1], d[i1] + l[i1]);
g1.drawLine(c[i1] + q[i1], d[i1] + l[i1], c[i1], d[i1] + l[i1] / 2);
continue;
}
if(i1 == 3)
{
g1.fillTriangle(c[i1], d[i1], c[i1] + q[i1], d[i1] + l[i1] / 2, c[i1], d[i1] + l[i1]);
g1.setColor(244, 150, 28);
g1.drawLine(c[i1], d[i1], c[i1] + q[i1], d[i1] + l[i1] / 2);
g1.drawLine(c[i1] + q[i1], d[i1] + l[i1] / 2, c[i1], d[i1] + l[i1]);
g1.drawLine(c[i1], d[i1] + l[i1], c[i1], d[i1]);
}
}
}
void a()
{
switch(a)
{
case 2: // '\002'
case 4: // '\004'
case 5: // '\005'
case 9: // '\t'
j.n();
break;
case 3: // '\003'
j.o();
break;
case 6: // '\006'
j.a(false);
break;
case 7: // '\007'
j.a(r[n]);
break;
}
}
public void keyReleased(int i1)
{
if(g)
return;
if((i1 == -22 || i1 == -7 || i1 == 22) && s[0])
if(a == 0)
j.a(false);
else
if(a == 2)
{
j.n();
j.b();
} else
if(a == 3)
j.o();
else
if(a == 4)
j.n();
else
if(a == 5)
{
j.n();
j.b();
} else
if(a == 7)
j.e(n);
else
if(a == 8)
j.a(r[n]);
else
if(a == 9)
j.n();
else
if(a == 10)
if(h == 1)
{
j.g(1);
j.l();
} else
if(h <= 0)
j.j();
if((i1 == -21 || i1 == -6 || i1 == 21) && s[1])
if(a == 3)
j.n();
else
if(a == 1)
j.b();
else
if(a == 6)
j.a(false);
else
if(a == 7)
j.b();
else
if(a == 8)
j.c(n);
else
if(a == 10)
{
j.a();
return;
}
repaint();
serviceRepaints();
}
public void keyPressed(int i1)
{
if(g)
return;
System.out.println("index:" + a);
if(i1 == -22 || i1 == -7 || i1 == 22)
s[0] = true;
else
if(i1 == -21 || i1 == -6 || i1 == 21)
s[1] = true;
switch(getGameAction(i1))
{
case 8: // '\b'
default:
break;
case 5: // '\005'
if(a == 7)
{
n++;
if(n == 5 || r[n] == 16)
n = 0;
}
break;
case 2: // '\002'
if(a != 7)
break;
n--;
if(n != -1)
break;
for(; n < 4 && r[n + 1] != 16; n++);
break;
}
repaint();
serviceRepaints();
}
private String[] a(String s1)
{
Vector vector = new Vector();
String s2 = "";
int i1 = 0;
byte byte0 = 110;
Font font = null;
font = k;
for(int j1 = 1; j1 <= s1.length(); j1++)
{
String s3 = s1.substring(i1, j1);
if(font.stringWidth(s3) > byte0 || s3.lastIndexOf(10) != -1)
{
i1 = j1;
vector.addElement(s3);
}
}
if(s1.length() > i1)
vector.addElement(s1.substring(i1));
String as[] = new String[vector.size()];
for(int k1 = 0; k1 < vector.size(); k1++)
as[k1] = (String)vector.elementAt(k1);
return as;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -