📄 b.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
import java.io.*;
import java.util.Timer;
import javax.microedition.lcdui.*;
public class b extends Canvas
implements Runnable
{
public static Graphics _fldelse = null;
Display s;
private CommandListener G;
ChoiceGroup j;
private Form A;
private TextBox _fldbyte;
private c w;
private f _fldchar[];
private e O[];
int J;
d _fldcase;
Timer N;
private volatile Thread b;
int u;
int a;
int _flddo;
int n[];
boolean M;
int D;
int _fldtry;
int I;
boolean k;
boolean x;
boolean L;
Image z;
Image y;
int q;
int F;
int e;
int E;
int i;
int h;
int p;
int o;
int H;
Image v;
Image t;
Image g;
Image f;
Image d;
Image c;
Image K;
Image _fldnull;
int _fldint;
int _fldfor;
int _fldnew;
int _fldvoid;
private boolean _fldlong;
private boolean B;
boolean m;
boolean _fldgoto[];
boolean r[];
int l;
int _fldif;
String C;
public b(Display display)
{
N = new Timer();
b = null;
n = new int[2704];
L = false;
_fldlong = true;
B = true;
m = false;
_fldgoto = new boolean[3];
r = new boolean[3];
C = null;
s = display;
_fldcase = new d();
N.schedule(_fldcase, 50L, 1000L);
w = new c();
_fldchar = new f[3];
O = new e[3];
_fldtry = 1;
l = 3;
_fldif = 3;
for(int i1 = 0; i1 < l; i1++)
{
_fldgoto[i1] = true;
O[i1] = new e();
O[i1].a = true;
}
for(int j1 = 0; j1 < _fldif; j1++)
{
r[j1] = false;
_fldchar[j1] = new f();
}
D = 3;
u = 1;
H = 1;
_fldnew = 0;
Font font = Font.getDefaultFont();
I = font.getHeight();
a = getWidth();
_flddo = getHeight();
e = a < _flddo ? a : _flddo;
e = (e / 16) * 16;
if(e > 208)
e = 208;
E = e;
if(e >= 144)
L = true;
else
L = false;
M = true;
try
{
if(L)
{
z = Image.createImage("/ic_logo.png");
y = Image.createImage("/interscape.png");
} else
{
z = Image.createImage("/ic_logo_s.png");
y = Image.createImage("/interscape_s.png");
}
}
catch(Exception exception)
{
System.out.println(exception);
}
}
public void run()
{
Thread thread = Thread.currentThread();
int i1 = 80;
if(u == 3)
i1 = 80;
else
i1 = 20;
try
{
while(thread == b)
{
long l1 = System.currentTimeMillis();
repaint(0, 0, getWidth(), getHeight());
serviceRepaints();
long l2 = System.currentTimeMillis() - l1;
if(l2 < (long)i1)
synchronized(this)
{
wait((long)i1 - l2);
}
}
}
catch(InterruptedException interruptedexception) { }
}
protected void paint(Graphics g1)
{
g1.setFont(Font.getDefaultFont());
switch(u)
{
case 1: // '\001'
_mthfor(g1);
break;
case 2: // '\002'
_mthif(g1);
break;
case 3: // '\003'
a(g1);
break;
case 4: // '\004'
_mthdo(g1);
break;
}
}
public void keyPressed(int i1)
{
int j1 = getGameAction(i1);
switch(j1)
{
case 2: // '\002'
w.f = 17;
return;
case 5: // '\005'
w.f = 18;
return;
case 1: // '\001'
w.f = 19;
return;
case 6: // '\006'
w.f = 20;
return;
case 8: // '\b'
if(!w.b && w._fldnull <= 1)
{
w.b = true;
w._fldlong = 0;
a(0, w.f, w._fldbyte, w._fldnew, 3);
}
// fall through
case 3: // '\003'
case 4: // '\004'
case 7: // '\007'
default:
return;
}
}
public void keyReleased(int i1)
{
int j1 = getGameAction(i1);
switch(j1)
{
case 1: // '\001'
case 2: // '\002'
case 5: // '\005'
case 6: // '\006'
w.f = w.f & 0xf;
// fall through
case 3: // '\003'
case 4: // '\004'
default:
return;
}
}
protected void pointerPressed(int i1, int j1)
{
}
private void _mthfor(Graphics g1)
{
switch(H)
{
case 1: // '\001'
if(_fldlong)
{
g1.setColor(0xffffff);
g1.fillRect(0, 0, a, _flddo);
_fldlong = false;
}
g1.translate((a - y.getWidth()) / 2, (_flddo - y.getHeight() - z.getHeight()) / 2 + z.getHeight());
g1.setClip(0, 0, _fldnew, y.getHeight());
Graphics g2 = g1;
Graphics g3 = g1;
g1.drawImage(y, 0, 0, 20);
if(_fldnew < y.getWidth())
{
_fldnew += 8;
} else
{
H = 2;
_fldcase.a = 0;
}
break;
case 2: // '\002'
Graphics g4 = g1;
Graphics g5 = g1;
g1.drawImage(z, (a - z.getWidth()) / 2, (_flddo - y.getHeight() - z.getHeight()) / 2, 20);
if(_fldcase.a >= 1)
{
H = 3;
_fldcase.a = 0;
}
break;
case 3: // '\003'
if(_fldcase.a >= 1)
{
y = null;
z = null;
try
{
if(a >= 160)
v = Image.createImage("/title.png");
else
v = Image.createImage("/title_s.png");
}
catch(Exception exception)
{
System.out.println(exception);
}
H = 4;
_fldlong = true;
}
break;
case 4: // '\004'
if(_fldlong)
{
g1.setColor(0);
g1.fillRect(0, 0, a, _flddo);
_fldfor = v.getHeight() / 2;
_fldvoid = 0;
_fldlong = false;
}
g1.setColor(0xffffff);
g1.fillRect(0, (_flddo - _fldvoid) / 2, (a - v.getWidth()) / 2, _fldvoid);
g1.fillRect((a + v.getWidth()) / 2, (_flddo - _fldvoid) / 2, (a - v.getWidth()) / 2, _fldvoid);
g1.translate((a - v.getWidth()) / 2, (_flddo - v.getHeight()) / 2);
g1.setClip(0, _fldfor, v.getWidth(), _fldvoid);
Graphics g6 = g1;
Graphics g7 = g1;
g1.drawImage(v, 0, 0, 20);
if(_fldvoid < v.getHeight())
{
_fldfor -= 4;
_fldvoid += 8;
} else
{
_fldvoid = 0;
H = 5;
_fldcase.a = 0;
}
break;
case 5: // '\005'
if(_fldcase.a >= 2)
{
g1.setColor(0);
g1.fillRect(0, (_flddo - v.getHeight()) / 2, a, _fldvoid);
g1.fillRect(0, (_flddo + v.getHeight()) / 2 - _fldvoid, a, _fldvoid);
if(_fldvoid < v.getHeight() / 2)
{
_fldvoid += 4;
} else
{
v = null;
H = 6;
}
}
break;
case 6: // '\006'
try
{
v = Image.createImage("/tank_e.png");
}
catch(Exception exception1)
{
System.out.println(exception1);
}
_fldvoid = 0;
u = 2;
H = 1;
_fldlong = true;
_fldcase.a = 0;
break;
}
}
private void _mthif(Graphics g1)
{
switch(H)
{
default:
break;
case 1: // '\001'
g1.setColor(0xffffff);
g1.fillRect(0, (_flddo + I) / 2 - _fldvoid, a, _fldvoid * 2);
if(_fldvoid < v.getHeight() / 2)
_fldvoid += 2;
else
H = 2;
break;
case 2: // '\002'
g1.setColor(0xfffffe);
Graphics g2 = g1;
Graphics g3 = g1;
g1.drawString("Enemy is coming...", a / 2, (_flddo - v.getHeight() - I) / 2, 17);
if(_fldcase.a >= 2)
{
_fldcase.a = 0;
H = 3;
_fldcase.a = 0;
_fldint = -v.getWidth();
}
break;
case 3: // '\003'
Graphics g4 = g1;
Graphics g5 = g1;
g1.drawImage(v, _fldint, ((_flddo - v.getHeight()) + I) / 2, 20);
if(_fldint <= (a - v.getWidth()) / 2)
{
_fldint++;
break;
}
v = null;
H = 4;
_fldcase.a = 0;
try
{
v = Image.createImage("/tank_a.png");
}
catch(Exception exception)
{
System.out.println(exception);
}
_fldint = a + v.getWidth();
break;
case 4: // '\004'
Graphics g6 = g1;
Graphics g7 = g1;
g1.drawImage(v, _fldint, ((_flddo - v.getHeight()) + I) / 2, 20);
if(_fldint >= (a - v.getWidth()) / 2)
{
_fldint -= 2;
} else
{
H = 5;
_fldcase.a = 0;
g1.setColor(0);
g1.fillRect(0, 0, a, ((_flddo - v.getHeight()) + I) / 2 - 1);
}
break;
case 5: // '\005'
g1.setColor(255, 255, 254);
Graphics g8 = g1;
Graphics g9 = g1;
g1.drawString("Let's FIGHT!", a / 2, (_flddo - v.getHeight() - I) / 2, 17);
if(_fldcase.a >= 2)
{
_fldcase.a = 0;
H = 6;
_fldcase.a = 0;
}
break;
case 6: // '\006'
if(_fldcase.a < 1)
break;
z = null;
_fldcase.a = 0;
if(G != null)
G.commandAction(List.SELECT_COMMAND, this);
break;
}
}
private void a(Graphics g1)
{
if(B)
{
if(_fldcase.a < 2)
{
g1.setColor(0);
g1.fillRect(0, 0, a, _flddo);
g1.setColor(255, 255, 254);
g1.drawString("Stage " + _fldtry, a / 2, _flddo / 2, 17);
return;
}
B = false;
}
boolean flag = a > _flddo;
if(_fldlong)
{
boolean flag1 = false;
g1.setColor(63, 63, 63);
g1.fillRect(0, 0, a, _flddo);
for(int j1 = 0; j1 < E / 4; j1 += 2)
{
for(int j2 = 0; j2 < e / 4; j2 += 2)
switch(n[(j1 * e) / 4 + j2])
{
default:
break;
case 0: // '\0'
Graphics g10 = g1;
Graphics g15 = g1;
g1.drawImage(g, i + j2 * 4, h + j1 * 4, 20);
break;
case 1: // '\001'
Graphics g18 = g1;
Graphics g21 = g1;
g1.drawImage(f, i + j2 * 4, h + j1 * 4, 20);
break;
case 2: // '\002'
Graphics g22 = g1;
Graphics g23 = g1;
g1.drawImage(d, i + j2 * 4, h + j1 * 4, 20);
break;
case 3: // '\003'
Graphics g24 = g1;
Graphics g25 = g1;
g1.drawImage(c, i + j2 * 4, h + j1 * 4, 20);
break;
case 4: // '\004'
case 5: // '\005'
case 6: // '\006'
case 7: // '\007'
if(!flag1)
{
Graphics g26 = g1;
Graphics g27 = g1;
g1.drawImage(K, i + j2 * 4, h + j1 * 4, 20);
flag1 = true;
}
break;
}
}
g1.setColor(0);
if(flag)
{
Graphics g6 = g1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -