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

📄 game.java

📁 传说中的小蜜蜂游戏,回忆下小时候 WTK编译可运行,内有图
💻 JAVA
📖 第 1 页 / 共 4 页
字号:

    }

    public static void timer()
    {
        a[4]++;
        timer_cnt2++;
        if(timer_cnt2 <= 20)
        {
            old_time = System.currentTimeMillis();
            old_time1 = System.currentTimeMillis();
        }
        switch(mode)
        {
        case 1: // '\001'
            if(a[4] - a[7] > 90)
                newStage();
            if(Main.gaM == 1 && a[4] - a[7] > 80)
            {
                if(!rdisp_flg && Main.gaM == 1)
                {
                    preStage = stage;
                    bonus_flg = true;
                    stage = 10;
                }
                if(nokLeft == 0 && stage != 5)
                {
                    old_time = System.currentTimeMillis();
                    old_time1 = System.currentTimeMillis();
                    newStage();
                }
            }
            return;

        case 2: // '\002'
            for(int i = 0; i < inv_num;)
            {
                if(inv_state[i] >= 0 && inv_row[i] == 0)
                    inv_type = 0;
                else
                if(inv_state[i] >= 0 && (inv_row[i] == 1 || inv_row[i] == 2))
                    inv_type = 1;
                else
                if(inv_state[i] >= 0 && (inv_row[i] == 3 || inv_row[i] == 4))
                    inv_type = 2;
                else
                    inv_type = 0;
                break;
            }

            if(Main.gaM == 1)
                score = 0;
            down6dot = 0;
            if(a[4] - a[7] > 80 && Main.gaM == 0)
                m.init(9);
            return;
        }
        if(timer_cnt2 > 20 || Main.gaM == 0)
        {
            if(a[11] == 0)
            {
                if((a[5] & 0x4) != 0 && a[10] > 2)
                    a[10]--;
                else
                if((a[5] & 0x1) != 0 && a[10] < 119)
                    a[10]++;
                if((a[5] & 0x2) != 0 && m_x == -999)
                {
                    if(Main.selso == 36)
                    {
                        Main.sD.stop();
                        Main.sD.play(1);
                    }
                    a[5] &= 0xfffffffd;
                    a[15]++;
                    if(a[15] >= 15)
                        a[15] = 0;
                    m_x = a[10] + 4;
                    m_y = 93;
                }
            } else
            if(a[4] - a[12] > 15)
            {
                a[11] = 0;
                a[10] = 10;
                if(Main.gaM == 0)
                    a[6]--;
                if(a[6] <= 0)
                {
                    mode = 2;
                    a[7] = a[4];
                    if(hi_score <= score)
                        hi_score = score;
                    s = 0;
                    for(int j = 0; j < 128; j++)
                        inv_nrx[j] = -999;

                    return;
                }
            }
            if(m_x != -999 && m_x != -1)
            {
                if(mode != 2)
                    m_y -= 2;
                if(m_y < 15)
                    m_x = -999;
            }
            if(stage == 10 && bonus_flg && a[4] % a[20] == 0)
            {
                inv_x[0]++;
                inv_x[1]--;
                inv_x[2]--;
                inv_x[3]++;
                inv_x[4]++;
                inv_x[5]--;
                inv_x[6]--;
                for(int k = 0; k < 7; k++)
                    if(inv_state[k] == -3)
                    {
                        if(a[4] - a[12] > 30)
                            inv_state[k] = -4;
                    } else
                    if(inv_x[k] > 130)
                        inv_x[k] = -20;
                    else
                    if(inv_x[k] < -20)
                        inv_x[k] = 130;

                if(m_x != -999 && m_x != -1)
                {
                    for(int l = 0; l < 7; l++)
                        if(inv_state[l] >= 0 && m_y >= inv_y[l] && m_y <= inv_y[l] + 5 && (m_x >= inv_x[l] + 1 && m_x <= inv_x[l] + 17 && m_y >= 19 && m_y <= 24 || m_x >= inv_x[l] + 1 && m_x <= inv_x[l] + 17 && m_y >= 31 && m_y <= 36 || m_x >= inv_x[l] + 1 && m_x <= inv_x[l] + 17 && m_y >= 49 && m_y <= 54 || m_x >= inv_x[l] + 1 && m_x <= inv_x[l] + 17 && m_y >= 67 && m_y <= 72))
                        {
                            if(m_x >= inv_x[l] + 1 && m_x <= inv_x[l] + 10)
                            {
                                if(Main.l[0] / 1000L >= 0L && Main.l[0] / 1000L < 1L)
                                {
                                    Main.l[0] += 59000L;
                                    Main.l[1] -= 1000L;
                                } else
                                {
                                    Main.l[0] -= 1000L;
                                    Main.l[1] -= 1000L;
                                    Main.l[2] -= 1000L;
                                }
                                add_x = 10;
                            } else
                            {
                                if(tmp_time - 1000L >= Main.l[1])
                                    if(Main.l[0] / 1000L >= 59L && Main.l[0] / 1000L < 60L)
                                    {
                                        Main.l[0] -= 59000L;
                                        Main.l[1] += 1000L;
                                    } else
                                    {
                                        Main.l[0] += 1000L;
                                        Main.l[1] += 1000L;
                                        Main.l[2] += 1000L;
                                    }
                                add_x = 0;
                            }
                            a[12] = a[4];
                            a[8] = inv_x[l];
                            a[9] = inv_y[l] + 5;
                            inv_state[l] = -1;
                            m_x = -999;
                            nokLeft--;
                            switch(nokLeft)
                            {
                            case 0: // '\0'
                                stage = preStage;
                                mode = 1;
                                a[7] = a[4];
                                rdisp_flg = true;
                                Main.play = false;
                                sT[stage] = Main.l[0];
                                sT1[stage] = Main.l[1];
                                Main.l[3] = 0L;
                                return;
                            }
                        }

                }
                return;
            }
            if(a[11] == 0)
            {
                if(a[4] % a[20] == 0)
                {
                    inv_cnt--;
                    if(inv_cnt < 0)
                        inv_cnt = a[21];
                    for(int k4 = 0; k4 < 5; k4++)
                        inv_move[k4] = 0;

                    if(a[21] >= 5)
                    {
                        if(inv_cnt < 5)
                            inv_move[inv_cnt] = 1;
                    } else
                    {
                        for(int l4 = 0; l4 < 5; l4++)
                            inv_move[l4] = 1;

                    }
                    for(int i1 = 0; i1 < inv_num; i1++)
                        if(inv_state[i1] >= 0)
                        {
                            if(inv_kaseki[kaseki_num] == 1)
                            {
                                inv_x[kaseki_num] = a[16];
                                inv_y[kaseki_num] = a[17];
                            }
                            if(inv_move[inv_row[i1]] != 0 && inv_kaseki[i1] == 0)
                            {
                                if((inv_dir & 0x1) != 0)
                                    inv_y[i1] += 4;
                                else
                                    inv_x[i1] += inv_dir - 1;
                                if(!bonus_flg)
                                    inv_state[i1] ^= 0x1;
                            }
                        } else
                        if(inv_state[i1] == -1 && a[4] - inv_time[i1] > 5)
                            inv_state[i1] = -999;

                    if(inv_move[0] != 0)
label0:
                        switch(inv_dir)
                        {
                        default:
                            break;

                        case 1: // '\001'
                        case 3: // '\003'
                            for(int j1 = 0; j1 < inv_num; j1++)
                                if(inv_state[j1] >= 0 && inv_y[j1] + 4 > 94)
                                {
                                    if(hi_score <= score)
                                        hi_score = score;
                                    a[11] = 2;
                                    mode = 2;
                                    a[7] = a[4];
                                    return;
                                }

                            inv_dir = inv_dir + 1 & 0x3;
                            break;

                        case 2: // '\002'
                            for(int k1 = 0; k1 < inv_num; k1++)
                                if(inv_state[k1] >= 0 && inv_x[k1] == 118)
                                {
                                    inv_dir = 3;
                                    break label0;
                                }

                            break;

                        case 0: // '\0'
                            for(int l1 = 0; l1 < inv_num; l1++)
                                if(inv_state[l1] >= 0 && inv_x[l1] == 0)
                                {
                                    inv_dir = 1;
                                    break label0;
                                }

                            break;
                        }
                }
                if(inv_left == 1)
                {
                    for(int i2 = 0; i2 < inv_num; i2++)
                        if(inv_state[i2] == 4)
                            a[19] = i2;

                    if(inv_state[a[19]] == 4)
                        if(inv_dir == 2)
                        {
                            inv_nrx[s] = inv_x[a[19]];
                            s++;
                            if(s >= 128)
                                s = 0;
                        } else
                        {
                            s = 0;
                            for(int j2 = 0; j2 < 128; j2++)
                                inv_nrx[j2] = -999;

                        }
                }
            }
            if(u_x != -999)
            {
                if(mode != 2)
                    switch(u_state)
                    {
                    case -1: 
                        u_x--;
                        if(u_x <= -10)
                        {
                            u_x = -999;
                            u_time = a[4];
                        }
                        break;

                    case 1: // '\001'
                        u_x++;
                        if(u_x >= 128)
                        {
                            u_x = -999;
                            u_time = a[4];
                        }
                        break;

                    case 2: // '\002'
                    case 3: // '\003'
                    case 4: // '\004'
                        if(a[4] - u_time > 10)
                            u_state = 5;
                        break;

                    case 0: // '\0'
                    default:
                        if(a[4] - u_time > 50)
                        {
                            u_time = a[4];
                            u_x = -999;
                            score += u_score;
                            if(score >= inv_extend && a[6] != 6 && !isGet)
                            {
                                isGet = true;
                                a[6]++;
                            }
                            if(score >= 10000)
                                score -= 10000;
                        }
                        break;
                    }
            } else
            {
                int l6 = a[4] - u_time - 600;
                if(u_x(1000) < l6)
                {
                    if((u_x(2) & 0x1) == 0)
                    {
                        u_x = -10;
                        u_state = 1;
                    } else
                    {
                        u_x = 128;
                        u_state = -1;
                    }
                    u_time = a[4];
                }
            }
            if(a[4] % 4 == 0)
            {
                for(int k2 = 0; k2 < 3; k2++)
                    if(e_x[k2] != -999)
                    {
                        e_y[k2] += 2;
                        if(e_y[k2] >= 119)

⌨️ 快捷键说明

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