⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tank.java

📁 不用说
💻 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 + -