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

📄 bbb.java

📁 飞机1942的游戏代码
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
    {
        RecordStore recordstore = null;
        int i1 = 0;
        try
        {
            recordstore = RecordStore.openRecordStore("data", true);
            int j1 = recordstore.getNumRecords();
            if(j1 == 0)
            {
                i1 = 0;
            } else
            {
                byte abyte0[] = recordstore.getRecord(1);
                DataInputStream datainputstream = new DataInputStream(new ByteArrayInputStream(abyte0));
                i1 = datainputstream.readInt();
            }
            recordstore.closeRecordStore();
        }
        catch(Exception exception)
        {
            i1 = 0;
            try
            {
                if(recordstore != null)
                    recordstore.closeRecordStore();
            }
            catch(Exception exception1) { }
        }
        return i1;
    }

    private void c(int i1)
    {
        RecordStore recordstore = null;
        try
        {
            recordstore = RecordStore.openRecordStore("data", true);
            ByteArrayOutputStream bytearrayoutputstream = new ByteArrayOutputStream();
            DataOutputStream dataoutputstream = new DataOutputStream(bytearrayoutputstream);
            dataoutputstream.writeInt(i1);
            byte abyte0[] = bytearrayoutputstream.toByteArray();
            try
            {
                recordstore.setRecord(1, abyte0, 0, abyte0.length);
            }
            catch(InvalidRecordIDException invalidrecordidexception)
            {
                recordstore.addRecord(abyte0, 0, abyte0.length);
            }
            recordstore.closeRecordStore();
        }
        catch(Exception exception)
        {
            try
            {
                if(recordstore != null)
                    recordstore.closeRecordStore();
            }
            catch(Exception exception1) { }
        }
    }

    private void q()
    {
        try
        {
            System.gc();
            DataInputStream datainputstream = new DataInputStream(getClass().getResourceAsStream("/img/images.i"));
            super.o = new Image[datainputstream.readInt()];
            for(int i1 = 0; i1 < super.o.length; i1++)
            {
                if(i1 > 1)
                    a(i1, super.o.length);
                byte abyte0[] = new byte[datainputstream.readInt()];
                datainputstream.read(abyte0);
                super.o[i1] = Image.createImage(abyte0, 0, abyte0.length);
            }

            datainputstream.close();
            System.gc();
        }
        catch(Exception exception)
        {
            exception.printStackTrace();
        }
    }

    public void a(int i1, int j1)
    {
        super.g.translate(-super.g.getTranslateX(), -super.g.getTranslateY());
        super.g.setClip(0, 0, airplane.Ccc.l, airplane.Ccc.k);
        super.g.drawImage(super.o[0], (airplane.Ccc.l - super.o[0].getWidth()) / 2, 20, 20);
        super.g.drawImage(super.o[1], (airplane.Ccc.l - super.o[1].getWidth()) / 2, airplane.Ccc.k - 10, 36);
        super.g.setColor(0xb4b414);
        super.g.fillRect(0, 128, (airplane.Ccc.l * i1) / j1, 20);
        super.g.setColor(0xffffff);
        String s1 = g1942v.b.d("t.39");
        super.g.drawString(s1, (airplane.Ccc.l - super.g.getFont().stringWidth(s1)) / 2, 126, 36);
        repaint();
        serviceRepaints();
    }

    private void d(int i1)
    {
        g1942v.bf += i1;
        if(g1942v.bf > 0x98967f)
            g1942v.bf = 0x98967f;
        if(g1942v.a9 >= 2)
        {
            char c1;
            if(g1942v.a9 == 0)
                c1 = '\u1F40';
            else
                c1 = '\u4E20';
            if(g1942v.bf > c1)
            {
                g1942v.a9++;
                if(g1942v.b7 < 9)
                    g1942v.b7++;
            }
        }
    }

    private int a(int i1, int j1, int k1, int l1)
    {
        int ai[] = {
            2, 6, 14, 10
        };
        int ai1[] = {
            0, 129, 1, 128, 65, 64, 192, 193
        };
        int j2 = k1 - i1;
        int k2 = j1 - l1;
        int i2;
        if(k2 == 0)
            return i2 = j2 <= 0 ? 12 : 4;
        i2 = k2 < 0 ? 8 : 0;
        if(k2 < 0)
            k2 = -k2;
        if(j2 == 0)
            return i2;
        i2 = j2 < 0 ? i2 >>> 1 | 8 : i2 >>> 1;
        if(j2 < 0)
            j2 = -j2;
        if(j2 == k2)
            return i2 = ai[i2 >>> 2];
        if(j2 < k2)
        {
            i2 >>>= 1;
            int l2 = j2;
            j2 = k2;
            k2 = l2;
        } else
        {
            i2 = i2 >>> 1 | 8;
        }
        k2 <<= 16;
        k2 /= j2;
        k2 <<= 5;
        k2 = k2 >>> 16 | k2 << 16;
        k2 &= 0x1f;
        i2 >>>= 1;
        i2 = ai1[i2];
        if((i2 & 1) != 0)
            i2 = --i2 - k2;
        else
            i2 += k2;
        return (i2 + 8 & 0xff) >>> 4;
    }

    private void r()
    {
label0:
        switch(g1942v.b1)
        {
        default:
            break;

        case 0: // '\0'
            g1942v.b4 = 0;
            g1942v.b5 = 0;
            if((g1942v.p & 4) != 0)
                g1942v.b4 = 0xfffd0000;
            if((g1942v.p & 8) != 0)
                g1942v.b4 = 0x30000;
            if((g1942v.p & 1) != 0)
                g1942v.b5 = 0xfffd0000;
            if((g1942v.p & 2) != 0)
                g1942v.b5 = 0x30000;
            g1942v.cd.a(g1942v.b4);
            g1942v.ce.a(g1942v.b5);
            if(g1942v.b9 == 0 && g1942v.b8 != 0 && g1942v.bc == 0 && (g1942v.r & 0x20) != 0)
            {
                g1942v.b9 = 1;
                g1942v.b8--;
                g1942v.ca = 0;
                g1942v.cb = -6;
                g1942v.cc = 1;
                f(4);
            }
            if(g1942v.b9 != 0)
            {
                g1942v.ce.a(g1942v.cb / 2 << 16);
                if((g1942v.az & 1) == 0)
                    g1942v.cb += g1942v.cc;
                if(g1942v.cc > 0)
                {
                    if(g1942v.cb == -1)
                        g1942v.ca = 1;
                    else
                    if(g1942v.cb == 0)
                        g1942v.ca = 2;
                    else
                    if(g1942v.cb == 6)
                        g1942v.cc = -g1942v.cc;
                } else
                if(g1942v.cb == 0)
                    g1942v.ca = 0;
                else
                if(g1942v.cb == -6)
                    g1942v.b9 = 0;
            }
            int k2 = g1942v.cd.a();
            int i3 = g1942v.ce.a();
            if(k2 < 5)
                g1942v.cd.a = 0x50000;
            if(k2 + 15 > g1942v.j - 5)
            {
                int l1 = g1942v.j - 5 - 15;
                g1942v.cd.a = l1 << 16;
            }
            if(i3 < 30)
                g1942v.ce.a = 0x1e0000;
            if(i3 + 15 > g1942v.k)
            {
                int i2 = g1942v.k - 15;
                g1942v.ce.a = i2 << 16;
            }
            if(g1942v.b9 == 0 && g1942v.b0 == 1 && g1942v.bc == 0 && ((g1942v.az & 3) == 0 || (g1942v.r & 0x10) != 0 || (g1942v.p & 0x10) != 0 && (g1942v.az & 3) == 0))
            {
                byte byte0 = 3;
                if(g1942v.cf[0] != 0 && g1942v.ci[0] != 0 && g1942v.cf[1] != 0 && g1942v.ci[1] != 0)
                    byte0 = 6;
                if(9 - (g1942v.bo + g1942v.bp) > 0 && g1942v.bo < 6 && g1942v.bp < byte0)
                {
                    for(int i1 = 8; i1 >= 0; i1--)
                    {
                        if(g1942v.cq[i1] != 0)
                            continue;
                        g1942v.cq[i1] = 1;
                        g1942v.ct[i1] = 0;
                        if(g1942v.b6 == 0)
                            g1942v.cr[i1] = 43;
                        else
                            g1942v.cr[i1] = 44;
                        g1942v.cx[i1] = g1942v.ce.b();
                        int j2 = g1942v.cd.a();
                        if(g1942v.b6 == 0)
                        {
                            g1942v.cw[i1].a = j2 + 3 << 16;
                            g1942v.cu[i1] = 8;
                            g1942v.cv[i1] = 6;
                        } else
                        {
                            g1942v.cw[i1].a = j2 + 2 << 16;
                            g1942v.cu[i1] = 13;
                            g1942v.cv[i1] = 7;
                        }
                        g1942v.bo++;
                        f(3);
                        break;
                    }

                    for(int k1 = 1; k1 >= 0; k1--)
                        if(g1942v.cf[k1] != 0 && g1942v.ci[k1] != 0 && g1942v.cj[k1] < 3)
                        {
                            for(int j1 = 8; j1 >= 0; j1--)
                            {
                                if(g1942v.cq[j1] != 0)
                                    continue;
                                g1942v.cq[j1] = 1;
                                g1942v.ct[j1] = k1 + 1;
                                g1942v.cr[j1] = 42;
                                g1942v.cu[j1] = 1;
                                g1942v.cv[j1] = 6;
                                g1942v.cw[j1] = g1942v.co[k1].b();
                                g1942v.cw[j1].a(0x50000);
                                g1942v.cx[j1] = g1942v.ce.b();
                                g1942v.cj[k1]++;
                                g1942v.bp++;
                                break;
                            }

                        }

                }
            }
            break;

        case 1: // '\001'
            if(g1942v.b2 == 0)
            {
                g1942v.b2++;
                g1942v.b3 = 15;
                break;
            }
            if(g1942v.b2 == 1)
            {
                if(--g1942v.b3 == 0)
                {
                    g1942v.b2++;
                    a(1);
                    g1942v.b(a)[0] = 1;
                    g1942v.c(a)[0] = 0;
                }
                break;
            }
            if(g1942v.b2 == 2)
            {
                g1942v.ce.b(0x20000);
                int j3 = g1942v.ce.a();
                if(j3 <= 105)
                {
                    g1942v.b2++;
                    g1942v.b3 = 2;
                }
                break;
            }
            if(--g1942v.b3 == 0)
            {
                e(2);
                g1942v.b(a)[0] = 0;
                g1942v.c(a)[0] = 1;
            }
            break;

        case 2: // '\002'
            switch(g1942v.b2)
            {
            case 0: // '\0'
                g1942v.b2++;
                g1942v.ca = 6;
                g1942v.b3 = 5;
                g1942v.cd.a = (g1942v.j - 15) / 2 << 16;
                g1942v.ce.a = 0x5f0000;
                break label0;

            case 1: // '\001'
                if(--g1942v.b3 == 0)
                {
                    g1942v.b2++;
                    g1942v.b3 = 12;
                    g1942v.d5 = 3;
                    g1942v.d6 = 0;
                }
                break label0;

            case 2: // '\002'
                g1942v.ce.b(0x40000);
                if(--g1942v.b3 != 0)
                    break label0;
                if(g1942v.ca != 3)
                {
                    g1942v.b3 = 2;
                    g1942v.ca--;
                } else
                {
                    g1942v.b2++;
                    g1942v.ca = 0;
                    g1942v.cb = -6;
                    g1942v.cc = 1;
                }
                break label0;
            }
            g1942v.ce.a(g1942v.cb / 2 << 16);
            g1942v.cb += g1942v.cc;
            if(g1942v.cc > 0)
            {
                if(g1942v.cb == -2)
                {
                    g1942v.ca = 1;
                    f(4);
                    break;
                }
                if(g1942v.cb == 0)
                {

⌨️ 快捷键说明

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