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

📄 game.java

📁 传说中的小蜜蜂游戏,回忆下小时候 WTK编译可运行,内有图
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
                } else
                if(Main.l[1] < 0L)
                {
                    g.drawString("" + (1 / i3) % 10, 78 + 6 * j, 0, 0);
                    g.drawString("" + (30 / i3) % 10, 96 + 6 * j, 0, 0);
                    g.drawString("" + (0 / i3) % 10, 114 + 6 * j, 0, 0);
                } else
                {
                    g.drawString("" + (Main.l[1] / 60000L / (long)i3) % 10L, 78 + 6 * j, 0, 0);
                    g.drawString("" + (Main.l[0] / 1000L / (long)i3) % 10L, 96 + 6 * j, 0, 0);
                    g.drawString("" + (Main.l[0] / 10L / (long)i3) % 10L, 114 + 6 * j, 0, 0);
                }
                i3 /= 10;
            }

        }
        if(m_x != -999 && m_x != -1)
            g.drawImage(Main.abs[51], a[2] + m_x, a[3] + m_y, 0);
        for(int k = 0; k < 3; k++)
            if(e_x[k] != -999 && a[3] + e_y[k] < 106)
            {
                if(mode == 0)
                    a[13]++;
                if(a[13] == 10)
                    a[13] = 0;
                if(a[13] > 5)
                    g.drawImage(Main.abs[54], a[2] + e_x[k], a[3] + e_y[k], 0);
                else
                    g.drawImage(Main.abs[55], a[2] + e_x[k], a[3] + e_y[k], 0);
            }

        if(mode != 2 && Main.gaM == 0)
        {
            for(int l = 0; l < a[6] - 1; l++)
                g.drawImage(Main.abs[8], a[2] + l * 9 + 13, a[3] + 105, 0);

            g.drawString("" + (a[6] - 1), 5, a[3] + 104, 0);
        }
        if(!bonus_flg || bonus_flg && Main.disp_cnt > 200)
        {
            if(a[6] > 0)
                switch(a[11])
                {
                case 0: // '\0'
                    g.drawImage(Main.abs[8], a[2] + a[10], a[3] + 94, 0);
                    break;

                case 1: // '\001'
                    g.drawImage(Main.abs[52], a[2] + a[10], a[3] + 94, 0);
                    a[11] = 2;
                    break;

                case 2: // '\002'
                    g.drawImage(Main.abs[53], a[2] + a[10], a[3] + 94, 0);
                    a[11] = 1;
                    break;
                }
            if(!bonus_flg)
            {
                for(int i1 = 0; i1 < inv_num; i1++)
                    if(inv_state[i1] >= 0)
                        g.drawImage(Main.abs[61 + inv_state[i1]], a[2] + inv_x[i1], a[3] + inv_y[i1], 0);
                    else
                    if(inv_state[i1] == -1)
                    {
                        g.drawImage(Main.abs[69 - a[14]], inv_x[i1], a[3] + inv_y[i1], 0);
                        inv_state[i1] = -2;
                    } else
                    if(inv_state[i1] == -2)
                    {
                        g.drawImage(Main.abs[72 - a[14]], inv_x[i1], a[3] + inv_y[i1], 0);
                        inv_state[i1] = -3;
                    }

            } else
            {
                for(int j1 = 0; j1 < 7; j1++)
                    if(inv_state[j1] >= 0)
                        g.drawImage(Main.abs[58], a[2] + inv_x[j1], a[3] + inv_y[j1], 0);
                    else
                    if(inv_state[j1] == -1)
                    {
                        if(add_x == 10)
                        {
                            g.drawImage(Main.abs[74], a[8], a[9], 0);
                            g.drawImage(Main.abs[59], 0, 0, 0);
                            inv_state[j1] = -2;
                        } else
                        {
                            g.drawImage(Main.abs[60], 0, 0, 0);
                            inv_state[j1] = -3;
                        }
                    } else
                    if(inv_state[j1] == -2)
                    {
                        if(add_x == 10)
                        {
                            g.drawImage(Main.abs[75], a[8], a[9], 0);
                            g.drawImage(Main.abs[59], 0, 0, 0);
                            inv_state[j1] = -3;
                        }
                    } else
                    if(inv_state[j1] == -3)
                        if(add_x == 10)
                            g.drawImage(Main.abs[59], 0, 0, 0);
                        else
                            g.drawImage(Main.abs[60], 0, 0, 0);

            }
        }
        if(inv_left == 1 && inv_dir == 2 && kaseki_flg == 0)
        {
            for(int j3 = 0; j3 < 128; j3++)
                g.drawImage(Main.abs[70], a[2] + inv_nrx[j3], a[3] + inv_y[a[19]], 0);

        }
        if(!bonus_flg)
        {
            if(u_x != -999)
                switch(u_state)
                {
                case -1: 
                case 1: // '\001'
                    g.drawImage(Main.abs[73], a[2] + u_x, 22, 0);
                    break;

                case 2: // '\002'
                case 3: // '\003'
                    u_state++;
                    // fall through

                case 4: // '\004'
                    g.drawImage(Main.abs[74 + (u_state - 2)], u_x, 22, 0);
                    break;

                case 0: // '\0'
                default:
                    if(Main.gaM == 0)
                        g.drawString("" + u_score, u_x + u_score_p, 22, 0);
                    break;
                }
            g.setColor(0xff0000);
            for(int k1 = 0; k1 < 4; k1++)
            {
                for(int l1 = 0; l1 < 8; l1++)
                {
                    int j2 = -1;
                    int k2 = a[3] + 84 + l1;
                    for(int i2 = 0; i2 < 10; i2++)
                        if(shield[k1][l1][i2] == 1)
                        {
                            if(j2 == -1)
                                j2 = a[2] + 15 + 30 * k1 + i2;
                        } else
                        {
                            if(j2 != -1)
                                g.drawLine(j2, k2, (a[2] + 15 + 30 * k1 + i2) - 1, k2);
                            j2 = -1;
                        }

                    if(j2 != -1)
                        g.drawLine(j2, k2, a[2] + 15 + 30 * k1 + 9, k2);
                }

            }

        }
        g.setColor(0xff0000);
        g.drawLine(0, 106, a[0], 106);
        if((mode == 2 || Main.l[1] >= 0x15f2cL) && !bonus_flg && Main.gaM == 1)
        {
            mode = 2;
            g.drawImage(Main.abs[6], 32, 40, 0);
            Main.play = false;
            Main.l[1] = -1L;
            saveData();
        }
    }

    public void keyPressed(int i)
    {
        switch(i)
        {
        case -3: 
        case 52: // '4'
            a[5] |= 0x4;
            break;

        case -5: 
        case -2: 
        case -1: 
        case 53: // '5'
            a[5] |= 0x2;
            break;

        case -4: 
        case 54: // '6'
            a[5] |= 0x1;
            break;
        }
    }

    public void keyReleased(int i)
    {
        switch(i)
        {
        case -3: 
        case 52: // '4'
            a[5] &= 0xfffffffb;
            break;

        case -5: 
        case -2: 
        case -1: 
        case 53: // '5'
            a[5] &= 0xfffffffd;
            break;

        case -4: 
        case 54: // '6'
            a[5] &= 0xfffffffe;
            break;
        }
    }

    private static int u_x(int i)
    {
        if(i == 0)
            return 0;
        int j = rnd.nextInt();
        if(j < 0)
            j = -j;
        return j % i;
    }

    private static int a(int i, int j, int k)
    {
        inv_x[k] = 11 * j;
        inv_y[k] = 30 + 9 * i;
        inv_row[k] = i;
        inv_shot[k] = 1;
        inv_kind[k] = 0;
        inv_state[k] = 2;
        inv_time[k] = 0;
        k++;
        nokLeft++;
        return k;
    }

    private static int m(int i, int j, int k)
    {
        inv_x[k] = 11 * j;
        inv_y[k] = 30 + 9 * i;
        inv_row[k] = i;
        inv_shot[k] = 1;
        inv_kind[k] = 1;
        inv_state[k] = 4;
        inv_time[k] = 0;
        return ++k;
    }

    public void saveData()
    {
        System.out.println("Call Save");
        if(rStore == null)
            return;
        ByteArrayOutputStream bytearrayoutputstream = new ByteArrayOutputStream();
        DataOutputStream dataoutputstream = new DataOutputStream(bytearrayoutputstream);
        try
        {
            for(int i = 0; i < sT.length; i++)
            {
                dataoutputstream.writeLong(bTi[i]);
                dataoutputstream.writeLong(bTi1[i]);
            }

            dataoutputstream.writeInt(hi_score);
            dataoutputstream.writeInt(Main.selst);
            dataoutputstream.writeInt(Main.selex);
            dataoutputstream.writeInt(Main.selso);
        }
        catch(IOException ioexception) { }
        byte abyte0[] = bytearrayoutputstream.toByteArray();
        try
        {
            rStore.setRecord(1, abyte0, 0, abyte0.length);
        }
        catch(RecordStoreException recordstoreexception) { }
    }

    private void loadData()
    {
        System.out.println("Call Load");
        for(int i = 0; i < sT.length; i++)
        {
            bTi[i] = 59999L;
            bTi1[i] = 0x927bfL;
        }

        Main.selst = 24;
        Main.selex = 33;
        Main.selso = 36;
        if(rStore == null)
            return;
        Object obj = null;
        try
        {
            if(rStore.getNumRecords() == 0)
            {
                ByteArrayOutputStream bytearrayoutputstream = new ByteArrayOutputStream();
                DataOutputStream dataoutputstream = new DataOutputStream(bytearrayoutputstream);
                try
                {
                    for(int k = 0; k < 6; k++)
                    {
                        dataoutputstream.writeLong(59999L);
                        dataoutputstream.writeLong(59999L);
                    }

                    dataoutputstream.writeInt(0);
                    dataoutputstream.writeInt(Main.selst);
                    dataoutputstream.writeInt(Main.selex);
                    dataoutputstream.writeInt(Main.selso);
                }
                catch(IOException ioexception) { }
                byte abyte0[] = bytearrayoutputstream.toByteArray();
                rStore.addRecord(abyte0, 0, abyte0.length);
            } else
            {
                byte abyte1[] = rStore.getRecord(1);
                if(abyte1 != null)
                {
                    ByteArrayInputStream bytearrayinputstream = new ByteArrayInputStream(abyte1);
                    DataInputStream datainputstream = new DataInputStream(bytearrayinputstream);
                    for(int l = 0; l < sT.length; l++)
                    {
                        bTi[l] = datainputstream.readLong();
                        bTi1[l] = datainputstream.readLong();
                    }

                    hi_score = datainputstream.readInt();
                    Main.selst = datainputstream.readInt();
                    Main.selex = datainputstream.readInt();
                    Main.selso = datainputstream.readInt();
                } else
                {
                    for(int j = 0; j < sT.length; j++)
                    {
                        bTi[j] = 59999L;
                        bTi1[j] = 0x927bfL;
                    }

                }
            }
        }
        catch(Exception exception) { }
    }

}

⌨️ 快捷键说明

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