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

📄 gameview.java

📁 关于j2me的宠物游戏!!!!!!!!!!! 希望打架提出意见
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
            broom.paint(g);
            break;

        case 10: // '\n'
            save.paint(g);
            break;
        }
        box1 = getWidth() - 35;  //*************设置进度条的初始x坐标************
        if(events < 10)
        {
            g.setColor(0);
            g.fillRect(box1, 15, 30, 5);
            g.setColor(65535);
            g.fillRect(box1, 15, (GameData.Mood * 30) / 100, 5);
            g.setColor(0);
            g.fillRect(box1, 20, 30, 5);
            g.setColor(0xff0000);
            g.fillRect(box1, 20, (GameData.Capacity * 30) / 100, 5);
            g.setColor(0);
            g.fillRect(box1, 25, 30, 5);
            g.setColor(255);
            g.fillRect(box1, 25, (GameData.Health * 30) / 100, 5);
            g.setColor(0);
            g.fillRect(box1, 30, 30, 5);
            g.setColor(0xff00ff);
            g.fillRect(box1, 30, (GameData.Intelligence * 30) / 100, 5);
            g.setColor(0);
            g.fillRect(box1, 35, 30, 5);
            g.setColor(0xffff00);
            g.fillRect(box1, 35, (GameData.Weight * 30) / 100, 5);
            g.setColor(0);
            g.setFont(Font.getFont(0, 1, 16));
            g.drawString("" + GameData.Years + "\u6B72", getWidth() - 25, 0, 20);
            box = getWidth() / 20;
            if(sel - (box - 1) >= 0)
                start = sel - (box - 1);
            for(int i = 0; i < box-1; i++){
                g.drawImage(event[i + start], i * 20, getHeight() - 15, 20);
            }

            g.setColor(65280);
            g.drawRect((sel - start) * 20, getHeight() - 15, event[sel].getWidth() - 1, event[sel].getHeight() - 1);
            g.drawRect((sel - start) * 20 + 1, getHeight() - 14, event[sel].getWidth() - 3, event[sel].getHeight() - 3);
        }
    }

    public long Diffdate(Calendar date1, Calendar date2, int type)
    {
        long diffdate = 0L;
        long kind = 0L;
        switch(type)
        {
        case 0: 
            kind = 1000L;
            break;

        case 1: 
            kind = 60000L;
            break;

        case 2: 
            kind = 0x36ee80L;
            break;

        case 3: 
            kind = 0x5265c00L;
            break;
        }
        diffdate = (date1.getTime().getTime() - date2.getTime().getTime()) / kind;
        return diffdate;
    }

    protected void keyPressed(int keyCode)
    {
        if(events == 10)
            endgame();
        if(keyCode == -7 || keyCode == -6)
        {
            save.save_data();
            game_control.gamemenu();
        }
        int action = getGameAction(keyCode);
label0:
        switch(action)
        {
        case 3: 
        case 4: 
        case 7: 
        default:
            break;

        case 1: 
            repaint();
            break;

        case 6: 
            repaint();
            break;

        case 2: 
            sel = sel - 1;
            if(sel <= 0)
                sel = 0;
            repaint();
            break;

        case 5: 
            sel = sel + 1;
            if(sel >= event.length - 1)
                sel = event.length - 1;
            repaint();
            break;

        case 8: 
            if(events != -1)
                break;
          
            switch(sel)
            {
            default:
                break label0;

            case 0: 
                if(events != -1)
                    break label0;
                if(eats == null)
                    eats = new EatEvent(this);
                events = sel;
                if(GameData.Capacity < 80)
                    eats.add_data();
                repaint();
                break label0;

            case 1: 
                if(events != -1)
                    break label0;
                if(eatfruit == null)
                    eatfruit = new EatFruitEvent(this);
                events = sel;
                if(GameData.Capacity < 80)
                    eatfruit.add_data();
                repaint();
                break label0;

            case 2: 
                if(events != -1)
                    break label0;
                if(play == null)
                    play = new PlayEvent(this);
                events = sel;
                play.add_data();
                repaint();
                break label0;

            case 3: 
                if(events != -1)
                    break label0;
                if(hospital == null)
                    hospital = new HospitalEvent(this);
                events = sel;
                hospital.add_data();
                repaint();
                break label0;

            case 4: 
                if(events != -1)
                    break label0;
                if(walk == null)
                    walk = new WalkEvent(this);
                events = sel;
                walk.add_data();
                repaint();
                break label0;

            case 5: 
                if(events != -1)
                    break label0;
                if(tv == null)
                    tv = new TVEvent(this);
                events = sel;
                tv.add_data();
                repaint();
                break label0;

            case 6: 
                if(events != -1)
                    break label0;
                if(drink == null)
                    drink = new DrinkEvent(this);
                events = sel;
                if(GameData.Capacity < 80)
                    drink.add_data();
                repaint();
                break label0;

            case 7: 
                if(events != -1)
                    break label0;
                if(watsh == null)
                    watsh = new WashEvent(this);
                events = sel;
                watsh.add_data();
                repaint();
                break label0;

            case 8: 
                if(events != -1)
                    break label0;
                if(sleep == null)
                    sleep = new SleepEvent(this);
                events = sel;
                sleep.add_data();
                repaint();
                break label0;

            case 9: 
                if(events != -1)
                    break label0;
                if(broom == null)
                    broom = new BroomEvent(this);
                events = sel;
                broom.add_data();
                repaint();
                break label0;

            case 10: 
                break;
            }
            if(events == -1)
            {
                events = sel;
                save.save_data();
                repaint();
            }
            break;
        }
    }

    public void endgame()
    {
        game_control.endgame();
    }

    public void killed()
    {
        timer.cancel();
        timer = null;
    }

    public void ending()
    {
        game_control.endgame();
    }

    public void g_cls(Graphics g, int setcolor)
    {
        g.setColor(setcolor);
        g.fillRect(0, 0, getWidth(), getHeight());
        g.drawImage(image_bg, 0, 0, 20);
    }

    public void g_cls(Graphics g, int setcolor, Image BG)
    {
        g.setColor(setcolor);
        g.fillRect(0, 0, getWidth(), getHeight());
        if(BG != null)
            g.drawImage(BG, 0, 0, 20);
    }
}

⌨️ 快捷键说明

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