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

📄 zappercanvas.java

📁 j2me游戏代码
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
            g.setColor(0, 0, 0);
            g.fillRect(0, 0, 176, 208);
            if(timeOut)
                g.drawImage(outoftime, 0, 80, 0x4 | 0x10);
            else
            if(outoffuel)
            {
                fuel = 100;
                g.setColor(255, 255, 0);
                g.drawString("时间用尽", 50, 50, 0x4 | 0x10);
            }
        } else
        if(page == 11)
        {
            DrawBGS(g);
            g.setFont(Font.getFont(0, 1, 8));
            g.setColor(252, 255, 255);
            g.drawString("    继续游戏", 30, 55, 0x10 | 0x4);
            g.drawString("    新的游戏", 25 + 5, 75, 0x10 | 0x4);
            g.drawString("    游戏帮助", 25 + 5, 95, 0x10 | 0x4);
            g.drawString("    按键说明", 25 + 5, 115, 0x10 | 0x4);
            g.drawString("    积分排行", 25 + 5, 135, 0x10 | 0x4);
            g.drawString("    声音设置", 25 + 5, 155, 0x10 | 0x4);
            g.drawString("    游戏说明", 25 + 5, 175, 0x10 | 0x4);
            g.drawString("    退出游戏", 25 + 5, 195, 0x10 | 0x4);
            switch(selRectPos)
            {
            case 0: // '\0'
                g.fillRoundRect(20, 50, 136, 18, 5, 5);
                g.setColor(0, 102, 204);
                g.drawString("    继续游戏", 25 + 5, 55, 0x10 | 0x4);
                break;

            case 1: // '\001'
                g.fillRoundRect(20, 70, 136, 18, 5, 5);
                g.setColor(0, 102, 204);
                g.drawString("    新的比赛", 25 + 5, 75, 0x10 | 0x4);
                break;

            case 2: // '\002'
                g.fillRoundRect(20, 90, 136, 18, 5, 5);
                g.setColor(0, 102, 204);
                g.drawString("    游戏帮助", 25 + 5, 95, 0x10 | 0x4);
                break;

            case 3: // '\003'
                g.fillRoundRect(20, 110, 136, 18, 5, 5);
                g.setColor(0, 102, 204);
                g.drawString("    按键控制", 25 + 5, 115, 0x10 | 0x4);
                break;

            case 4: // '\004'
                g.fillRoundRect(20, 130, 136, 18, 5, 5);
                g.setColor(0, 102, 204);
                g.drawString("    积分排行", 25 + 5, 135, 0x10 | 0x4);
                break;

            case 5: // '\005'
                g.fillRoundRect(20, 150, 136, 18, 5, 5);
                g.setColor(0, 102, 204);
                g.drawString("    声音设置", 25 + 5, 155, 0x10 | 0x4);
                break;

            case 6: // '\006'
                g.fillRoundRect(20, 170, 136, 18, 5, 5);
                g.setColor(0, 102, 204);
                g.drawString("    游戏说明", 25 + 5, 175, 0x10 | 0x4);
                break;

            case 7: // '\007'
                g.fillRoundRect(20, 190, 136, 18, 5, 5);
                g.setColor(0, 102, 204);
                g.drawString("    退出游戏", 25 + 5, 195, 0x10 | 0x4);
                break;
            }
        } else
        if(page == 12)
        {
            DrawBGS(g);
            gdm.ShowKeyBoard(g);
            if(sndEnable && music < 2)
            {
                gamesound.stopSounds();
                gamesound.playHiscore();
                music++;
            }
        } else
        if(page == 13)
        {
            DrawBGS(g);
            g.setFont(Font.getFont(0, 1, 8));
            g.setColor(255, 255, 255);
            g.drawString("游  戏  难  度", 45, 65, 0x4 | 0x10);
            g.drawString("    练  习  赛", 35, 95, 0x10 | 0x4);
            g.drawString("    锦  标  赛", 35, 115, 0x10 | 0x4);
            g.drawString("   马 拉 松 赛", 35, 135, 0x10 | 0x4);
            switch(selRectPos)
            {
            case 0: // '\0'
                g.fillRoundRect(30, 90, 120, 18, 5, 5);
                g.setColor(0, 102, 204);
                g.drawString("    练  习  赛", 35, 95, 0x10 | 0x4);
                break;

            case 1: // '\001'
                g.fillRoundRect(30, 110, 120, 18, 5, 5);
                g.setColor(0, 102, 204);
                g.drawString("    锦  标  赛", 35, 115, 0x10 | 0x4);
                break;

            case 2: // '\002'
                g.fillRoundRect(30, 130, 120, 18, 5, 5);
                g.setColor(0, 102, 204);
                g.drawString("   马 拉 松 赛", 35, 135, 0x10 | 0x4);
                break;
            }
        } else
        if(page == 14)
        {
            DrawBGS(g);
            g.setColor(62, 112, 226);
            g.fillRect(5, 40, 166, 160);
            g.setColor(255, 255, 0);
            g.drawRect(5, 40, 166, 160);
            g.setColor(255, 255, 255);
            g.setFont(Font.getFont(0, 1, 8));
            g.drawString("游戏说明", 50, 45, 20);
            g.setFont(Font.getFont(0, 0, 8));
            byte byte1 = 15;
            byte byte4 = 10;//byte byte4 = 15;
            byte byte7 = 65;
            //if(cpage == 1)
           // {
                g.drawString("北京东方达科技有限公司", byte4, byte7 + byte1 * 0, 20);
                g.drawString("客户邮箱:yanhairong@dafada.com.cn", byte4, byte7 + byte1 * 1, 20);
                g.drawString("客服电话: 010-83502955", byte4, byte7 + byte1 * 2, 20);
               // g.drawString("网  址:http://www.sifan.cn/",byte4, byte7 + byte1 * 3, 20);
                //g.drawString("诺基亚S60游戏", byte4, byte7 + byte1 * 3, 20);
               // g.drawString("www.sifan.cn", byte4, byte7 + byte1 * 4, 20);
                //g.drawString("info@indiagames.com", byte4, byte7 + byte1 * 5, 20);
                //g.drawString("\251 Indiagames 2002-2003.", byte4, byte7 + byte1 * 6, 20);
                //g.drawString("All rights reserved.", byte4, byte7 + byte1 * 7, 20);
                //g.drawString("Press joystick", 95, 185, 0x4 | 0x10);
            //} //else
            /**{
                g.drawString("感谢使用斯凡文化手机游戏", byte4, byte7 + byte1 * 0, 20);
                g.drawString("斯凡文化", byte4, byte7 + byte1 * 1, 20);
                g.drawString("打造互动数字媒体全平台!", byte4, byte7 + byte1 * 2, 20);
                //g.drawString("END-USER LICENSE AGREEMENT.", byte4, byte7 + byte1 * 3, 20);
                //g.drawString("www.indiagames.com/eula.asp", byte4, byte7 + byte1 * 4, 20);
            }*/
            g.drawString("  返回", 110, 185, 0x4 | 0x10);//请按键...
        } else
        if(page == 15)
        {
            DrawBGS(g);
            g.setFont(Font.getFont(0, 1, 8));
            g.setColor(255, 255, 255);
            g.drawString("声音设置", 70, 65, 0x4 | 0x10);
            if(sndEnable)
            {
                g.drawString("    声音 开 <<", 45, 85, 0x10 | 0x4);
                g.drawString("    声音 关", 45, 105, 0x10 | 0x4);
            } else
            {
                g.drawString("    声音 开", 45, 85, 0x10 | 0x4);
                g.drawString("    声音 关 <<", 45, 105, 0x10 | 0x4);
            }
            g.drawString("    游戏菜单", 45, 125, 0x10 | 0x4);
            switch(selRectPos)
            {
            default:
                break;

            case 0: // '\0'
                g.fillRoundRect(20, 80, 136, 18, 5, 5);
                g.setColor(0, 102, 204);
                if(sndEnable)
                    g.drawString("    声音 开 <<", 45, 85, 0x10 | 0x4);
                else
                    g.drawString("    声音 开", 45, 85, 0x10 | 0x4);
                break;

            case 1: // '\001'
                g.fillRoundRect(20, 100, 136, 18, 5, 5);
                g.setColor(0, 102, 204);
                if(sndEnable)
                    g.drawString("    声音 关", 45, 105, 0x10 | 0x4);
                else
                    g.drawString("    声音 关 <<", 45, 105, 0x10 | 0x4);
                break;

            case 2: // '\002'
                g.fillRoundRect(20, 120, 136, 18, 5, 5);
                g.setColor(0, 102, 204);
                g.drawString("    游戏菜单", 45, 125, 0x10 | 0x4);
                break;
            }
        }
        if(g != g1)
            g1.drawImage(offscreen, 0, 0, 20);
    }

    public void initializeCars(int i, Graphics g)
    {
        id = 0;
        Cars.put("" + id, new Car(id, 4, 25, 1, true, this));
        if(i == 1)
        {
            id++;
            Cars.put("" + id, new Car(id, 1, 23, 1, false, this));
        } else
        if(i == 2)
        {
            id++;
            Cars.put("" + id, new Car(id, 1, 23, 1, false, this));
            id++;
            Cars.put("" + id, new Car(id, 3, 24, 1, false, this));
        } else
        if(i == 3)
        {
            id++;
            Cars.put("" + id, new Car(id, 3, 17, 1, false, this));
            id++;
            Cars.put("" + id, new Car(id, 2, 20, 1, false, this));
            id++;
            Cars.put("" + id, new Car(id, 1, 21, 1, false, this));
        }
        Car car;
        for(Enumeration enumeration = Cars.keys(); enumeration.hasMoreElements(); car.drawCar(g, 0))
        {
            String s = (String)enumeration.nextElement();
            car = (Car)Cars.get(s);
        }

    }

    public void drawCar(Graphics g)
    {
        for(int i = 1; i <= 4; i++)
        {
            for(Enumeration enumeration = Cars.keys(); enumeration.hasMoreElements();)
            {
                String s = (String)enumeration.nextElement();
                Car car = (Car)Cars.get(s);
                if(car.lane == i && !car.lapComplete)
                {
                    car.moveCar();
                    if(car.userControlled)
                    {
                        fuel = car.fuel;
                        if(road.finishX <= -20)
                        {
                            if(sndEnable)
                            {
                                gamesound.stopSounds();
                                gamesound.playlapComplete();
                            }
                            gameOver = true;
                        }
                        if(changeLaneUp && car.oldlane > 1)
                        {
                            changeLaneUp = false;
                            car.changeLane = true;
                            car.oldlane = car.lane;
                            car.newlane = car.lane - 1;
                        } else
                        if(changeLaneDn && car.oldlane < 4)
                        {
                            changeLaneDn = false;
                            car.changeLane = true;
                            car.oldlane = car.lane;
                            car.newlane = car.lane + 1;
                        }
                        car.accel = accel;
                        car.carX = 0;
                        car.carY = car.carY;
                        road.moveRoad(car.speed);
                        car.drawCar(g, 0);
                        quadrant = car.quadrant;
                        if(-road.mainX + 65 >= (car.quadrant + 1) * road.road.getWidth())
                        {
                            if(!car.lapComplete)
                                car.quadrant++;
                            if(car.quadrant % 2 == 0)
                                car.fuel -= 5;
                            if(road.map[car.quadrant] == 2 && -road.mainX + 65 > road.roadX + road.map[car.quadrant] * road.road.getWidth())
                                car.showBump = true;
                        }
                        if(road.fuelLane[car.quadrant] == car.lane && road.showFuel[car.quadrant] && Math.abs(road.fuelX[car.quadrant] + road.mainX) <= 65)
                        {
                            if(fuel < 100)
                                car.fuel += 10;
                            if(car.fuel > 100)
                                car.fuel = 100;
                            if(sndEnable)
                                gamesound.playFuelSound();
                            road.showFuel[car.quadrant] = false;
                        }
                    } else
                    {
                        if(car.quadrant == road.map.length - 1)
                        {
                            car.lapComplete = true;
                            rank++;
                        }
                        car.drawCar(g, road.mainX);
                        if(car.carX + 65 >= (car.quadrant + 1) * road.road.getWidth())
                        {
                            if(car.quadrant % 2 == 0)
                                car.fuel -= 5;
                            if(!car.lapComplete)
                                car.quadrant++;
                            if(road.map[car.quadrant] == 2 && car.carX + 65 > road.roadX + road.map[car.quadrant] * road.road.getWidth())
                            {
                                car.showBump = true;
                                car.bumped = true;
                            }
                        }
                        if(car.quadrant != 2)
                            car.bumped = false;
                        if(road.fuelLane[car.quadrant] == car.lane && road.showFuel[car.quadrant] && Math.abs(road.fuelX[car.quadrant] + road.mainX) <= 65)
                        {

⌨️ 快捷键说明

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