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

📄 bbb.java

📁 飞机1942的游戏代码
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
// 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 
// Source File Name:   DashOC7489
package airplane;
import java.io.*;
import java.util.Random;
import javax.microedition.lcdui.*;
import javax.microedition.media.*;
import javax.microedition.midlet.MIDlet;
import javax.microedition.rms.InvalidRecordIDException;
import javax.microedition.rms.RecordStore;

public class Bbb extends Ccc
    implements Runnable, CommandListener, PlayerListener
{

    private final g1942v a; /* synthetic field */

    public Bbb(g1942v g1942v1)
    {
        a = g1942v1;
        g1942v.l = airplane.Ccc.m;
        g1942v.m = airplane.Ccc.n;
        g1942v.j = g1942v.l;
        g1942v.k = g1942v.m;
        try
        {
            g1942v.b = new Eee(g1942v1, "/data/bundle.txt");
        }
        catch(IOException ioexception) { }
        g1942v.ai = new Command(g1942v.b.d("t.9"), 4, 1);
        g1942v.aj = new Command(g1942v.b.d("t.10"), 2, 1);
        g1942v.ak = new Command(g1942v.b.d("t.11"), 4, 2);
        g1942v.al = new Command(g1942v.b.d("t.8"), 2, 2);
        setCommandListener(this);
        g1942v.t = new Random();
        g1942v.a0 = 1;
        g1942v.a1 = 0;
        g1942v.be = p();
        g1942v.bl = 0;
        for(int i1 = 8; i1 >= 0; i1--)
        {
            g1942v.cy[i1] = 0;
            g1942v.df[i1] = new Dddd();
            g1942v.dg[i1] = new Dddd();
        }

        for(int j1 = 1; j1 >= 0; j1--)
        {
            g1942v.cf[j1] = 0;
            g1942v.ci[j1] = 0;
            g1942v.cj[j1] = 0;
            g1942v.co[j1] = new Dddd();
            g1942v.cp[j1] = new Dddd();
        }

        g1942v.bo = 0;
        g1942v.bp = 0;
        for(int k1 = 8; k1 >= 0; k1--)
        {
            g1942v.cq[k1] = 0;
            g1942v.cw[k1] = new Dddd();
            g1942v.cx[k1] = new Dddd();
        }

        g1942v.bm = 0;
        for(int l1 = 8; l1 >= 0; l1--)
        {
            g1942v.dh[l1] = 0;
            g1942v.dk[l1] = new Dddd();
            g1942v.dl[l1] = new Dddd();
        }

        System.gc();
        System.gc();
        g1942v1.ab = true;
        (new Thread(this)).start();
    }

    public void run()
    {
        q();
        g1942v.aa = super.g.getFont();
        super.g.setColor(0);
        super.g.fillRect(0, 0, airplane.Ccc.l, g1942v.k);
        while(a.ab) 
        {
            try
            {
                Thread.sleep(1L);
            }
            catch(Exception exception) { }
            long l1 = System.currentTimeMillis() - g1942v.u;
            if(l1 >= 100L)
            {
                g1942v.u = System.currentTimeMillis();
                g1942v.p = g1942v.q;
                g1942v.q = 0;
                g1942v.r = g1942v.s;
                g1942v.s = 0;
                g1942v.o = g1942v.n;
                g1942v.n = g();
                g1942v.s |= (g1942v.n ^ g1942v.o) & g1942v.n;
                g1942v.q |= g1942v.n;
                if(g1942v.ah != 0)
                    g1942v.ah--;
                g1942v.az++;
                g1942v.t.nextInt();
                try
                {
                    a(super.g);
                }
                catch(Exception exception1) { }
                System.gc();
            }
        }
    }

    private void a(Graphics g)
    {
        g.translate(-g.getTranslateX(), -g.getTranslateY());
        g.setClip(0, 0, airplane.Ccc.l, airplane.Ccc.k);
        switch(g1942v.a0)
        {
        case 0: // '\0'
        default:
            break;

        case 1: // '\001'
            g1942v.a0++;
            g1942v.a1 = 0;
            try
            {
                g1942v.v[0] = super.o[0];
                g1942v.v[1] = super.o[1];
            }
            catch(Exception exception) { }
            setCommandListener(this);
            addCommand(g1942v.al);
            break;

        case 2: // '\002'
            if((g1942v.r & 4) != 0 && --g1942v.e < 0)
                g1942v.e = 4;
            if((g1942v.r & 8) != 0 && ++g1942v.e > 4)
                g1942v.e = 0;
            if((g1942v.r & 0x10) != 0)
                b();
            o();
            break;

        case 3: // '\003'
            if((g1942v.r & 0xd0) != 0)
                b();
            o();
            break;

        case 4: // '\004'
            i();
            break;

        case 5: // '\005'
            if((g1942v.r & 0xd0) != 0)
                b();
            o();
            break;
        }
    }

    private void i()
    {
        super.g.translate(airplane.Ccc.i, airplane.Ccc.j);
        super.g.setClip(0, 0, airplane.Ccc.m, airplane.Ccc.n);
        if(g1942v.bz != 0)
        {
            c();
            return;
        }
        switch(g1942v.a2)
        {
        case 0: // '\0'
            e(1);
            g1942v.a2++;
            break;

        case 1: // '\001'
            switch(g1942v.a3)
            {
            case 0: // '\0'
                g1942v.a3++;
                g1942v.a4 = 1;
                g1942v.bc = 1;
                g1942v.b0 = -2;
                g1942v.bq = 5;
                g1942v.d4 = 1;
                g1942v.d5 = 0;
                g1942v.b1 = 2;
                g1942v.b2 = 0;
                g1942v.av = 0;
                g1942v.au = 1;
                break;

            case 1: // '\001'
                if(g1942v.d4 == 0)
                {
                    g1942v.a3++;
                    g1942v.a5 = 2;
                }
                break;

            default:
                if(--g1942v.a5 == 0)
                {
                    g1942v.a2++;
                    g1942v.a3 = 0;
                    g1942v.bc = 0;
                    g1942v.b0 = 1;
                    g1942v.bq = 0;
                    g1942v.dz = 1;
                    g1942v.d0 = 0;
                    g1942v.d3 = 1;
                    g1942v.d2 = g1942v.k;
                }
                break;
            }
            n();
            c();
            break;

        case 2: // '\002'
            g1942v.bd = 0;
            for(int i1 = 0; i1 < 7; i1++)
                g1942v.bd++;

            try
            {
                n();
            }
            catch(Exception exception) { }
            c();
            if(g1942v.bc == 2)
            {
                g1942v.a2++;
                g1942v.a3 = 0;
                g1942v.b0 = -2;
                break;
            }
            if(g1942v.bc == 3)
            {
                g1942v.a2 += 2;
                g1942v.a3 = 0;
            }
            break;

        case 3: // '\003'
            switch(g1942v.a3)
            {
            case 0: // '\0'
                g1942v.a3++;
                g1942v.a4 = 3;
                g1942v.a5 = 1;
                int k1 = (g1942v.a7 * 100) / g1942v.a6;
                if(k1 >= 100)
                    g1942v.ba = 5000;
                else
                if(k1 >= 95)
                    g1942v.ba = 2000;
                else
                if(k1 >= 90)
                    g1942v.ba = 1500;
                else
                if(k1 >= 80)
                    g1942v.ba = 1000;
                else
                if(k1 >= 50)
                    g1942v.ba = 500;
                else
                if(k1 >= 20)
                    g1942v.ba = 300;
                else
                if(k1 >= 1)
                    g1942v.ba = 100;
                else
                    g1942v.ba = 0;
                d(g1942v.ba);
                d(g1942v.b7 * 100);
                d(g1942v.b8 * 100);
                if(++g1942v.bb > 7)
                    g1942v.bb = 0;
                break;

            case 1: // '\001'
                if(--g1942v.a5 == 0)
                {
                    g1942v.a3++;
                    g1942v.d4 = 1;
                    g1942v.d5 = 0;
                }
                break;

            case 2: // '\002'
                if(g1942v.d4 == 0)
                {
                    g1942v.a3++;
                    g1942v.a5 = 2;
                }
                break;

            default:
                if(--g1942v.a5 != 0)
                    break;
                g1942v.a2--;
                g1942v.a3 = 0;
                g1942v.bc = 0;
                g1942v.b0 = 1;
                g1942v.b9 = 0;
                g1942v.ca = 0;
                g1942v.b1 = 0;
                g1942v.b2 = 0;
                g1942v.a4 = 0;
                g1942v.bq = 0;
                g1942v.a6 = 0;
                g1942v.a7 = 0;
                if(g1942v.b8 < 7)
                    g1942v.b8++;
                if(g1942v.a8 != 0)
                {
                    for(int j1 = 1; j1 >= 0; j1--)
                        if((g1942v.a8 & 1 << j1) != 0)
                        {
                            g1942v.cf[j1] = 1;
                            g1942v.cg[j1] = 0;
                            g1942v.ch[j1] = 2;
                            g1942v.ci[j1] = 0;
                            g1942v.cp[j1].a = 0xfff40000;
                        }

                    g1942v.a8 = 0;
                }
                g1942v.dz = 1;
                g1942v.d0 = 0;
                g1942v.d3 = 1;
                g1942v.d2 = g1942v.k;
                break;
            }
            n();
            c();
            break;

        case 4: // '\004'
            switch(g1942v.a3)
            {
            case 0: // '\0'
                g1942v.a4 = 4;
                if(g1942v.bf > g1942v.be)
                {
                    g1942v.be = g1942v.bf;
                    c(g1942v.be);
                }
                if(g1942v.w != 1 && g1942v.a(a) == 0)
                {
                    a(2);
                    g1942v.a3 += 3;
                    g1942v.a5 = 80;
                    g1942v.b(a)[0] = 2;
                    g1942v.c(a)[0] = 0;
                } else
                {
                    g1942v.a3 += 3;
                    g1942v.a5 = 40;
                }
                break;

            case 1: // '\001'
                if(!a() || a.ad != 2)
                    g1942v.a3++;
                break;

            case 2: // '\002'
                if(g1942v.w == 2)
                    g1942v.a5 = 5;
                else
                    g1942v.a5 = 20;
                g1942v.a3++;
                break;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -