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