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