📄 tank.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 javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
public class Tank extends MIDlet
implements CommandListener
{
public static Display _fldnull;
public static b _flddo;
private Screen c;
private Screen _fldint;
private Screen _fldnew;
private Command _fldvoid;
private Command _fldfor;
private Command _fldtry;
private Command _fldbyte;
private Command b;
private Command _fldlong;
private Command aa;
private Command _fldif;
private Command _fldgoto;
private Form d;
private List _fldelse;
private String _fldchar;
private boolean _fldcase;
public Tank()
{
_fldvoid = new Command("EXIT", 7, 99);
_fldfor = new Command("DONE", 1, 1);
_fldtry = new Command("HELP", 5, 2);
_fldbyte = new Command("ABOUT", 5, 30);
b = new Command("RESTART", 5, 1);
_fldlong = new Command("SELECT", 1, 1);
aa = new Command("OK", 4, 30);
_fldif = new Command("START", 4, 2);
_fldgoto = new Command("SHOW SCORES", 1, 25);
d = null;
_fldelse = null;
_fldchar = null;
_fldcase = false;
_fldnull = Display.getDisplay(this);
_flddo = new b(_fldnull);
_flddo.setCommandListener(this);
}
public void startApp()
throws MIDletStateChangeException
{
_flddo._mthdo();
}
public void pauseApp()
{
_flddo._mthint();
}
public void destroyApp(boolean flag)
throws MIDletStateChangeException
{
_flddo._mthfor();
}
public void commandAction(Command command, Displayable displayable)
{
if(command == _fldfor)
{
if(_flddo._mthif())
a();
else
_flddo._mthint();
} else
if(command == _fldtry)
{
_flddo._mthint();
_mthif();
} else
if(command == _fldlong)
a();
else
if(command == _fldif)
{
List list = (List)_fldnull.getCurrent();
if(list.getSelectedIndex() == 1)
{
_flddo._mthint();
_mthif();
} else
if(list.getSelectedIndex() == 2)
{
_flddo._mthint();
a.a(_fldnull);
} else
{
_flddo.u = 3;
_flddo.removeCommand(_fldlong);
_flddo.addCommand(_fldvoid);
_flddo._mthnew();
}
} else
if(command == _fldvoid)
try
{
destroyApp(false);
notifyDestroyed();
}
catch(MIDletStateChangeException midletstatechangeexception) { }
else
if(command == _fldbyte)
a.a(_fldnull);
else
if(command == b)
_flddo._mthnew();
else
if(command == _fldgoto)
{
c = _flddo.a();
c.addCommand(aa);
c.setCommandListener(this);
_fldnull.setCurrent(c);
} else
if(command == List.SELECT_COMMAND && displayable == _flddo)
{
if(_flddo.u == 2)
{
a();
} else
{
c = _flddo.a();
c.addCommand(aa);
c.setCommandListener(this);
_fldnull.setCurrent(c);
}
} else
if(command == aa)
{
if(_flddo.j.getSelectedIndex() == 0)
{
_flddo.addCommand(_fldvoid);
if(_flddo.k)
{
if(_flddo._fldtry < 20)
{
_flddo._fldtry++;
} else
{
_flddo._fldtry = 1;
_flddo.D = 3;
}
} else
{
_flddo.D = 3;
}
_flddo.u = 3;
_flddo._mthnew();
} else
if(_flddo.j.getSelectedIndex() == 1)
{
_fldcase = true;
a();
} else
{
try
{
destroyApp(false);
notifyDestroyed();
}
catch(MIDletStateChangeException midletstatechangeexception1) { }
}
} else
if(_fldchar.equals("select"))
{
List list1 = (List)_fldnull.getCurrent();
if(list1.getSelectedIndex() == 1)
{
_flddo._mthint();
_mthif();
} else
if(list1.getSelectedIndex() == 2)
{
_flddo._mthint();
a.a(_fldnull);
} else
{
_flddo.u = 3;
_flddo.removeCommand(_fldlong);
_flddo.addCommand(_fldvoid);
_flddo._mthnew();
}
}
}
void a()
{
_fldelse = new List("Game select", 3);
_fldelse.append("Game Start", null);
_fldelse.append("How to play", null);
_fldelse.append("About", null);
_fldelse.addCommand(_fldif);
_fldelse.addCommand(_fldvoid);
_fldelse.setCommandListener(this);
_fldnull.setCurrent(_fldelse);
_fldchar = "select";
}
void _mthif()
{
if(d == null)
{
d = new Form("Tank Impact Help");
d.append("1.Move Tank\n");
d.append("2.Fire to the enemies\n");
d.append("3.Kill all the enemies to win the level\n");
}
d.addCommand(_fldfor);
d.setCommandListener(this);
_fldnull.setCurrent(d);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -