📄 c.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.PrintStream;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
class c
implements Runnable
{
private static Graphics _fldelse = null;
int _fldbyte;
int _fldnew;
int _fldnull;
int f;
int c;
boolean b;
int _fldlong;
int _fldfor;
Image a;
Image d;
Image _fldtry;
Image _fldint;
Image g;
Image _fldgoto;
Image h;
Image _fldchar;
Image _fldif;
Image e;
Image _flddo;
int _fldvoid;
int _fldcase;
c()
{
b = false;
_fldbyte = 70;
_fldnew = 190;
c = 2;
_fldnull = 0;
_fldfor = 40;
f = 3;
try
{
a = Image.createImage("/tank_shell.png");
_fldvoid = a.getWidth() / 4;
_fldcase = a.getHeight() / 2;
_fldtry = Image.createImage(_fldvoid, _fldcase);
_fldelse = _fldtry.getGraphics();
_fldelse.drawImage(a, 0, 0, 20);
_fldint = Image.createImage(_fldvoid, _fldcase);
_fldelse = _fldint.getGraphics();
_fldelse.drawImage(a, -_fldvoid, 0, 20);
g = Image.createImage(_fldvoid, _fldcase);
_fldelse = g.getGraphics();
_fldelse.drawImage(a, -_fldvoid * 2, 0, 20);
_fldgoto = Image.createImage(_fldvoid, _fldcase);
_fldelse = _fldgoto.getGraphics();
_fldelse.drawImage(a, -_fldvoid * 3, 0, 20);
h = Image.createImage(_fldvoid, _fldcase);
_fldelse = h.getGraphics();
_fldelse.drawImage(a, 0, -_fldcase, 20);
_fldchar = Image.createImage(_fldvoid, _fldcase);
_fldelse = _fldchar.getGraphics();
_fldelse.drawImage(a, -_fldvoid, -_fldcase, 20);
_fldif = Image.createImage(_fldvoid, _fldcase);
_fldelse = _fldif.getGraphics();
_fldelse.drawImage(a, -_fldvoid * 2, -_fldcase, 20);
e = Image.createImage(_fldvoid, _fldcase);
_fldelse = e.getGraphics();
_fldelse.drawImage(a, -_fldvoid * 3, -_fldcase, 20);
_fldelse = null;
d = g;
_flddo = Image.createImage("/explode.png");
}
catch(Exception exception)
{
System.out.println(exception);
}
}
public void run()
{
}
synchronized void a(Graphics g1)
{
int i = _fldbyte;
int j = _fldnew;
int k = _fldvoid;
int l = _fldcase;
g1.setColor(0);
if((f & 0x10) > 0 && _fldnull < 7)
{
switch(f & 0xf)
{
default:
break;
case 1: // '\001'
d = _fldtry;
if(_fldbyte > Tank._flddo.i && !a())
{
_fldbyte -= c;
i = _fldbyte + _fldvoid;
j = _fldnew;
k = c;
l = _fldcase;
}
break;
case 2: // '\002'
d = _fldint;
if(_fldbyte < (Tank._flddo.i + Tank._flddo.e) - _fldvoid && !a())
{
_fldbyte += c;
i = _fldbyte - c;
j = _fldnew;
k = c;
l = _fldcase;
}
break;
case 3: // '\003'
d = g;
if(_fldnew > Tank._flddo.h && !a())
{
_fldnew -= c;
i = _fldbyte;
j = _fldnew + _fldcase;
k = _fldvoid;
l = c;
}
break;
case 4: // '\004'
d = _fldgoto;
if(_fldnew < (Tank._flddo.h + Tank._flddo.E) - _fldcase && !a())
{
_fldnew += c;
i = _fldbyte;
j = _fldnew - c;
k = _fldvoid;
l = c;
}
break;
}
g1.fillRect(i, j, k, l);
}
if(_fldnull == 0)
{
if(_fldfor > 0)
{
if((_fldfor & 1) > 0)
switch(f & 0xf)
{
case 1: // '\001'
d = h;
break;
case 2: // '\002'
d = _fldchar;
break;
case 3: // '\003'
d = _fldif;
break;
case 4: // '\004'
d = e;
break;
}
else
switch(f & 0xf)
{
case 1: // '\001'
d = _fldtry;
break;
case 2: // '\002'
d = _fldint;
break;
case 3: // '\003'
d = g;
break;
case 4: // '\004'
d = _fldgoto;
break;
}
_fldfor--;
} else
{
try
{
a = Image.createImage("/tanks.png");
_fldtry = Image.createImage(_fldvoid, _fldcase);
_fldelse = _fldtry.getGraphics();
_fldelse.drawImage(a, 0, 0, 20);
_fldint = Image.createImage(_fldvoid, _fldcase);
_fldelse = _fldint.getGraphics();
_fldelse.drawImage(a, -_fldvoid, 0, 20);
g = Image.createImage(_fldvoid, _fldcase);
_fldelse = g.getGraphics();
_fldelse.drawImage(a, -_fldvoid * 2, 0, 20);
_fldgoto = Image.createImage(_fldvoid, _fldcase);
_fldelse = _fldgoto.getGraphics();
_fldelse.drawImage(a, -_fldvoid * 3, 0, 20);
_fldelse = null;
}
catch(Exception exception)
{
System.out.println(exception);
}
_fldnull = 1;
switch(f & 0xf)
{
case 1: // '\001'
d = _fldtry;
break;
case 2: // '\002'
d = _fldint;
break;
case 3: // '\003'
d = g;
break;
case 4: // '\004'
d = _fldgoto;
break;
}
}
Graphics g2 = g1;
Graphics g5 = g1;
g1.drawImage(d, _fldbyte, _fldnew, 20);
} else
if(_fldnull == 7)
{
Graphics g3 = g1;
Graphics g6 = g1;
g1.drawImage(_flddo, _fldbyte, _fldnew, 20);
if(_fldfor > 0)
{
_fldfor--;
} else
{
g1.fillRect(_fldbyte, _fldnew, _flddo.getWidth(), _flddo.getHeight());
if(Tank._flddo.D > 1)
{
Tank._flddo.D--;
try
{
a = Image.createImage("/tank_shell.png");
_fldtry = Image.createImage(_fldvoid, _fldcase);
_fldelse = _fldtry.getGraphics();
_fldelse.drawImage(a, 0, 0, 20);
_fldint = Image.createImage(_fldvoid, _fldcase);
_fldelse = _fldint.getGraphics();
_fldelse.drawImage(a, -_fldvoid, 0, 20);
g = Image.createImage(_fldvoid, _fldcase);
_fldelse = g.getGraphics();
_fldelse.drawImage(a, -_fldvoid * 2, 0, 20);
_fldgoto = Image.createImage(_fldvoid, _fldcase);
_fldelse = _fldgoto.getGraphics();
_fldelse.drawImage(a, -_fldvoid * 3, 0, 20);
h = Image.createImage(_fldvoid, _fldcase);
_fldelse = h.getGraphics();
_fldelse.drawImage(a, 0, -_fldcase, 20);
_fldchar = Image.createImage(_fldvoid, _fldcase);
_fldelse = _fldchar.getGraphics();
_fldelse.drawImage(a, -_fldvoid, -_fldcase, 20);
_fldif = Image.createImage(_fldvoid, _fldcase);
_fldelse = _fldif.getGraphics();
_fldelse.drawImage(a, -_fldvoid * 2, -_fldcase, 20);
e = Image.createImage(_fldvoid, _fldcase);
_fldelse = e.getGraphics();
_fldelse.drawImage(a, -_fldvoid * 3, -_fldcase, 20);
_fldelse = null;
}
catch(Exception exception1)
{
System.out.println(exception1);
}
_fldbyte = (Tank._flddo.i + Tank._flddo.e / 2) - 16 - _fldvoid - 2;
_fldnew = (Tank._flddo.h + Tank._flddo.E) - _fldcase - 2;
_fldnull = 0;
_fldfor = 40;
f = 3;
d = g;
} else
{
Tank._flddo.x = true;
}
}
} else
{
Graphics g4 = g1;
Graphics g7 = g1;
g1.drawImage(d, _fldbyte, _fldnew, 20);
}
}
boolean a()
{
boolean flag = false;
int i = _fldbyte - Tank._flddo.i;
int j = _fldnew - Tank._flddo.h;
label0:
switch(f & 0xf)
{
default:
break;
case 1: // '\001'
i -= c;
if(i <= 0)
{
flag = true;
} else
{
flag = false;
for(int k = (j / 4) * (Tank._flddo.e / 4) + i / 4; k <= ((j + _fldcase) / 4) * (Tank._flddo.e / 4) + i / 4; k += Tank._flddo.e / 4)
{
if(Tank._flddo.n[k] == 0)
continue;
flag = true;
break;
}
}
break;
case 2: // '\002'
i = i + _fldvoid + c;
if(i >= Tank._flddo.e)
{
flag = true;
break;
}
flag = false;
for(int l = (j / 4) * (Tank._flddo.e / 4) + i / 4; l <= ((j + _fldcase) / 4) * (Tank._flddo.e / 4) + i / 4; l += Tank._flddo.e / 4)
if(Tank._flddo.n[l] != 0)
{
flag = true;
break label0;
}
break;
case 3: // '\003'
j -= c;
if(j <= 0)
{
flag = true;
break;
}
flag = false;
for(int i1 = (j / 4) * (Tank._flddo.e / 4) + i / 4; i1 <= (j / 4) * (Tank._flddo.e / 4) + (i + _fldvoid) / 4; i1++)
if(Tank._flddo.n[i1] != 0)
{
flag = true;
break label0;
}
break;
case 4: // '\004'
j = j + _fldcase + c;
if(j >= Tank._flddo.E)
{
flag = true;
break;
}
flag = false;
for(int j1 = (j / 4) * (Tank._flddo.e / 4) + i / 4; j1 <= (j / 4) * (Tank._flddo.e / 4) + (i + _fldvoid) / 4; j1++)
if(Tank._flddo.n[j1] != 0)
{
flag = true;
break label0;
}
break;
}
return flag;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -