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

📄 main.java

📁 传说中的小蜜蜂游戏,回忆下小时候 WTK编译可运行,内有图
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
            {
                if(!About)
                {
                    inv.showMenu();
                    disp_cnt = 0;
                }
                break;
            }
            if(i1 != -7)
                break;
            if(About)
            {
                About = false;
                inv.showMenu();
                disp_cnt = 0;
            } else
            {
                inv.exit();
            }
            break;

        case 1: // '\001'
            if(i1 == -6)
            {
                if(gaM == 0)
                {
                    play = false;
                    inv.showMenu();
                } else
                if(gaM == 1 && Game.mode == 2)
                {
                    Game.rdisp_flg = false;
                    Game.timer_cnt2 = 0;
                    gaM = 1;
                    play = true;
                    states[0] = 1;
                    Game.bonus_flg = false;
                    Game.init();
                    b[6] = 1;
                    F_ga = false;
                    l[2] = 0L;
                    disp_cnt = 0;
                    l[1] = 0L;
                    l[0] = 0L;
                } else
                if(gaM == 1)
                {
                    stopTime = System.currentTimeMillis();
                    play = false;
                    inv.showMenu();
                }
            } else
            if(i1 == -7)
            {
                if(gaM == 1)
                    Game.score = 0;
                Game.down6dot = 0;
                init(0);
            }
            game.keyPressed(j);
            break;

        case 2: // '\002'
            if(i1 == -7)
            {
                inv.showMenu();
                disp_cnt = 0;
                break;
            }
            if(i1 == -6)
                init(3);
            break;

        case 3: // '\003'
            if(i1 == -7)
            {
                inv.showMenu();
                disp_cnt = 0;
                break;
            }
            if(i1 == -6)
                init(2);
            break;

        case 5: // '\005'
            switch(i1)
            {
            case -2: 
            case 56: // '8'
                selnum++;
                if(selnum > 3)
                    selnum = 1;
                return;

            case -1: 
            case 50: // '2'
                selnum--;
                if(selnum < 1)
                    selnum = 3;
                return;

            case -6: 
            case -4: 
            case -3: 
            case 53: // '5'
                switch(selnum)
                {
                default:
                    break;

                case 1: // '\001'
                    selst++;
                    if(selst >= 28)
                        selst = 24;
                    break;

                case 2: // '\002'
                    selex++;
                    if(selex >= 34)
                        selex = 32;
                    break;

                case 3: // '\003'
                    selso++;
                    if(selso >= 38)
                        selso = 36;
                    break;
                }
                return;
            }
            if(i1 == -7)
            {
                inv.showMenu();
                disp_cnt = 0;
            }
            break;

        case 7: // '\007'
            if(Game.stage == 4)
            {
                if(i1 == -6)
                    init(8);
                break;
            }
            if(i1 != -6)
                break;
            init(1);
            if(b[6] == 1)
            {
                play = true;
                Game.a[4] = 21 + Game.a[7];
                Game.a[7] = 0;
            }
            if(b[6] == 0)
                play = false;
            Game.old_time = System.currentTimeMillis();
            Game.old_time1 = System.currentTimeMillis();
            Game.stage++;
            disp_cnt = 0;
            break;

        case 8: // '\b'
            if(i1 != -7)
                break;
            if(UpdateFlg)
                bT = l[2];
            UpdateFlg = false;
            Game.score = 0;
            init(0);
            for(i = 0; i < 6; i++)
            {
                Game.sT[i] = 0L;
                Game.sT1[i] = 0L;
            }

            break;

        case 9: // '\t'
            if(i1 == -6)
            {
                Game.timer_cnt2 = 0;
                Game.down6dot = 0;
                F_ga = true;
                l[1] = 0L;
                l[0] = 0L;
                init(1);
                break;
            }
            if(i1 == -7)
                init(0);
            break;
        }
    }

    public void keyReleased(int j)
    {
        int k = 0;
        int i1 = j;
        try
        {
            k = getGameAction(i1);
        }
        catch(Exception exception) { }
        switch(states[0])
        {
        default:
            break;

        case 1: // '\001'
            game.keyReleased(j);
            break;

        case 5: // '\005'
            if(k != 1)
                if(k != 6);
            break;
        }
    }

    public void keyRepeated(int j)
    {
        int k = 0;
        int i1 = j;
        try
        {
            k = getGameAction(i1);
        }
        catch(Exception exception) { }
        switch(states[0])
        {
        case 5: // '\005'
            switch(i1)
            {
            case -2: 
            case 56: // '8'
                selnum++;
                if(selnum > 3)
                    selnum = 1;
                return;

            case -1: 
            case 50: // '2'
                selnum--;
                if(selnum < 1)
                    selnum = 3;
                return;
            }
            break;
        }
    }

    public void showNotify()
    {
        if(mth == null)
        {
            mth = new Thread(this);
            mth.start();
        }
        pause = false;
        play = true;
        repaint();
    }

    public void hideNotify()
    {
        play = false;
        mth = null;
        pause = true;
        stopTime = System.currentTimeMillis();
        game.saveData();
        inv.showMenu();
    }

    public void init(int j)
    {
        states[0] = j;
        switch(j)
        {
        case 2: // '\002'
        case 3: // '\003'
        case 4: // '\004'
        case 6: // '\006'
        case 7: // '\007'
        case 8: // '\b'
        default:
            break;

        case 0: // '\0'
            if(About && b[6] == 1)
                return;
            Game.rdisp_flg = false;
            Game.timer_cnt2 = 0;
            states[1] = 50;
            b[6] = 0;
            F_ga = true;
            Game.bonus_flg = false;
            gaM = 0;
            l[2] = 0L;
            disp_cnt = 0;
            break;

        case 1: // '\001'
            if(F_ga)
                Game.init();
            b[6] = 1;
            F_ga = false;
            break;

        case 5: // '\005'
            selnum = 1;
            break;

        case 9: // '\t'
            F_ga = true;
            break;
        }
    }

    public static void inv(int j)
    {
        states[2] = 0;
        states[1] = j;
    }

    private static void states(Graphics g)
    {
        if(stop)
        {
            g.drawImage(abs[61], 22, 10, 0);
            g.drawImage(abs[61], 96, 10, 0);
        } else
        {
            g.drawImage(abs[62], 22, 10, 0);
            g.drawImage(abs[62], 96, 10, 0);
        }
        stop = !stop;
    }

    public void StartGameThread()
    {
        GameThre = new Thread(this);
        GameThre.start();
        GameThre2 = new Thread(this);
        GameThre2.start();
        GameThre3 = new Thread(this);
        GameThre3.start();
    }

    static 
    {
        abs = new Image[85];
        try
        {
            boolean flag = false;
            Object obj = null;
            DataInputStream datainputstream = new DataInputStream(Class.forName("Inv").getResourceAsStream("/i"));
            for(int j = 0; j < 85; j++)
            {
                short word0 = datainputstream.readShort();
                byte abyte0[] = new byte[word0];
                datainputstream.read(abyte0);
                abs[j] = Image.createImage(abyte0, 0, word0);
            }

            datainputstream.close();
        }
        catch(Exception exception) { }
    }
}

⌨️ 快捷键说明

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