亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? showmap.java

?? 一款jbuilder開發(fā)的j2me射擊游戲!
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
                            upMapWidth = upBlock - upMapX;
                            upMapX = upMapImg.getWidth() + upMapX - upBlock;
                            divide = true;
                        }
                    }
                }
                break;
            case RIGHT:
                perMovable = perX < perMaxX;
                if(perMovable){
                    perX = (perX + upBlock) > perMaxX ? perMaxX:(perX + upBlock);
                    if(perX > 40){
                        BulletTrace.xSc = - 4;
                    }
                }else{
                    moveBullet( - upBlock);
                    ogreX -= upBlock;
                    if(ogreX < (offWidth - upMapImg.getWidth())){
                        ogreX += upMapImg.getWidth();
                    }
                    if (divide){
                        if(upMapWidth > upBlock){
                            upMapX += upBlock;
                            upMapWidth -= upBlock;
                        }else{
                            upMapWidth = offWidth;
                            upMapX = upMapX + upBlock - upMapImg.getWidth();
                            divide = false;
                        }
                    }else{
                        upMapX += upBlock;
                        if(upMapImg.getWidth() - upMapX < offWidth){
                            upMapWidth = upMapImg.getWidth() - upMapX;
                            divide = true;
                        }
                    }
                }
                break;
            default:
                break;
        }
    }

    private void moveBullet(int offset){
        for(Enumeration en = bulletVector.elements(); en.hasMoreElements(); ){
            ((BulletTrace)en.nextElement()).move(offset);
        }
        for(Enumeration en = ogreBulletVector.elements(); en.hasMoreElements(); ){
            ((OgreBullet)en.nextElement()).move(offset);
        }
    }

    protected void paint(Graphics g) {
        /**@todo Implement this javax.microedition.lcdui.Canvas abstract method*/
        g.drawImage(offImg,this.offScrX,this.offScrY,20);
        personCurrent = (personCurrent == 6) ? 0 : personCurrent ;
    }

    public void repaint2(){
        repaint();
        serviceRepaints();
    }

    private void cleanScreen() {
        int c = offScreen.getColor();
        offScreen.setColor(255, 255, 255);
        offScreen.setClip(0,0,WIDTH,HEIGHT);
        offScreen.fillRect(offScreen.getClipX(),offScreen.getClipY(),
                           offScreen.getClipWidth(),offScreen.getClipHeight());
        offScreen.setColor(c);
    }

    private void splashPaint() throws Exception{
        if(splash == null){
            System.gc();
            splash = Image.createImage("/shoot/splash.png");
        }
        int c = offScreen.getColor();
        offScreen.setColor(255, 255, 255);
        offScreen.setClip(0,0,WIDTH,HEIGHT);
        offScreen.fillRect(offScreen.getClipX(),offScreen.getClipY(),
                           offScreen.getClipWidth(),offScreen.getClipHeight());
        offScreen.setColor(c);
        offScreen.drawImage(splash,0,0,Graphics.TOP|Graphics.LEFT);
        splash = null;
        System.gc();
    }

    private void endPaint(boolean endGame){
        String scr = "score: " + score;
        String mscr = "High: " + maxScore;
        String endMsg = "";
        if(endGame){
            screenTurn = 1;
            endMsg = "game over";
            stageLevel = 1;
            score = 0;
        }else{
            screenTurn = 2;
            endMsg = "next stage";
            stageLevel++;
        }
        if(this.maxScore < score) maxScore = score;
        perLife = 3 * plen;
        ogreCount = 40;
        saveData(false);

        Font font = Font.getDefaultFont();

        int x = (offWidth - font.stringWidth(scr))/2;
        int y = (offHeight - font.getHeight() * 5)/2;
        offScreen.setClip(x,y,font.stringWidth(scr),font.getHeight());
        offScreen.drawString(scr,x,y,Graphics.TOP|Graphics.LEFT);
        offScreen.setClip(x,y + font.getHeight() * 2,font.stringWidth(endMsg),font.getHeight());
        offScreen.drawString(mscr,x,y + font.getHeight() * 2,Graphics.TOP|Graphics.LEFT);
        offScreen.setClip(x,y + font.getHeight() * 4,font.stringWidth(endMsg),font.getHeight());
        offScreen.drawString(endMsg,x,y + font.getHeight() * 2,Graphics.TOP|Graphics.LEFT);
        scr = null;
        endMsg = null;
        System.gc();
    }

    private void menuPaint()throws Exception{
        if(menu == null){
            System.gc();
            menu = Image.createImage("/shoot/menu.png");
        }
        int c = offScreen.getColor();
        offScreen.setColor(255, 255, 255);
        offScreen.setClip(0,0,WIDTH,HEIGHT);
        offScreen.fillRect(offScreen.getClipX(),offScreen.getClipY(),
                           offScreen.getClipWidth(),offScreen.getClipHeight());
        offScreen.setColor(c);
        offScreen.drawImage(menu,0,0,Graphics.TOP|Graphics.LEFT);
        menu = null;
        System.gc();
    }

    private void menubarPaint()throws Exception{
        if(menubar == null){
            System.gc();
            menubar = Image.createImage("/shoot/menubar.png");
        }
        offScreen.setClip(mbar[0],mbar[menuitem],menubar.getWidth(),menubar.getHeight());
        offScreen.drawImage(menubar,mbar[0],mbar[menuitem],Graphics.TOP|Graphics.LEFT);
        menubar = null;
        System.gc();
    }

    private void stagePaint(int i) throws Exception{
        if(stage == null){
            System.gc();
            stage = Image.createImage("/shoot/stage.png");
        }
        int numW = (stage.getWidth() - stagePos)/10;
        int w = stagePos;
        int h = stage.getHeight();
        int x = (offWidth - w)/2 ;
        int y = (offHeight - 2 * h)/2 ;
        offScreen.setClip(x,y,w,h);
        offScreen.drawImage(stage,x,y,Graphics.TOP | Graphics.LEFT);
        int num = i/10;
        x = (offWidth - 2 * numW)/2;
        y = y + h;
        offScreen.setClip(x,y,numW,h);
        offScreen.drawImage(stage,x - (stagePos + num * numW),y,Graphics.TOP | Graphics.LEFT);
        num = i % 10;
        x = x + numW;
        offScreen.setClip(x,y,numW,h);
        offScreen.drawImage(stage,x - (stagePos + num * numW),y,Graphics.TOP | Graphics.LEFT);
        stage = null;
        System.gc();
    }

    private void lifePaint(int ll) throws Exception{
        if(life == null){
            System.gc();
            life = Image.createImage("/shoot/life.png");
        }
        int x = 2;
        int y = offHeight - life.getHeight();
        int w = lifeLen;
        int h = life.getHeight();
        offScreen.setClip(x,y,w,h);
        offScreen.drawImage(life,x,y,Graphics.TOP|Graphics.LEFT);
        if(ll <= plen){
            lifeBlockPaint(0,ll);
        }else if(ll <= 2 * plen){
            lifeBlockPaint(0,plen);
            if(ll - plen > 0){
                lifeBlockPaint(1,ll - plen);
            }
        }else if(ll <= 3*plen){
            lifeBlockPaint(0,plen);
            lifeBlockPaint(1,plen);
            if(ll - 2*plen > 0){
                lifeBlockPaint(2,ll - 2*plen);
            }
        }
    }

    private void lifeBlockPaint(int type,int len)throws Exception{
        if(life == null){
            System.gc();
            life = Image.createImage("/shoot/life.png");
        }
        int x = 0;
        int offset = 0;
        int y = offHeight - life.getHeight();
        int bw = (life.getWidth() - lifeLen)/3;
        switch(type){
            case 0:
                x = lifeLen + 2;
                offset = lifeLen;
                break;
            case 1:
                x = lifeLen + bw * plen + 2;
                offset = lifeLen + bw;
                break;
            case 2:
                x = lifeLen + bw * 2*plen + 2;
                offset = lifeLen + 2 * bw;
                break;
        }
        for(int i = 0; i < len ; i++){
            offScreen.setClip(x + i * bw,y,bw,life.getHeight());
            offScreen.drawImage(life,x + i * bw - offset,y,Graphics.TOP|Graphics.LEFT);
        }
    }

    private void playPaint() {
        //Draw up-part map
        if(divide){
            int tmpint = this.offWidth - this.upMapWidth;
            offScreen.setClip(0,0,this.upMapWidth,this.upScrHeight);
            offScreen.drawImage(this.upMapImg,0 - this.upMapX, 0 - this.upMapY,20);
            offScreen.setClip(this.upMapWidth, 0,
                              this.offWidth - this.upMapWidth,
                              this.upScrHeight);
            offScreen.drawImage(this.upMapImg,this.upMapWidth,0 - this.upMapY,20);
        }else{
            offScreen.setClip(0,0,this.offWidth,this.upScrHeight);
            offScreen.drawImage(this.upMapImg,0 - this.upMapX, 0 - this.upMapY,20);
        }
        //Draw down-part map
        offScreen.setClip(0,0,this.offWidth,this.offHeight);
        offScreen.drawImage(downMapImg[current],0,this.upScrHeight - 1,20);
        //Draw ogre
        OgreBullet ob;
        if(ogreAlive){
            offScreen.setClip(0, 0, this.offWidth, this.offHeight);
            offScreen.drawImage(ogreImg[oCurrent][yCurrent], ogreX, ogreY[yCurrent], 20);
        }
        //Draw ogre bullet
        int x,y,w,h;
        for (Enumeration en = ogreBulletVector.elements();
             en.hasMoreElements(); ) {
            ob = (OgreBullet) en.nextElement();
            if (ob.size < 0) {
                ob.cancel();
                ogreBulletVector.removeElement(ob);
                continue;
            }
            if (ob.size == 0) {
                if(stageLevel > 20){
                    x = perX;
                    y = perY;
                    w = PWIDTH;
                    h = PHEIGHT;
                }else if(stageLevel > 10){
                    x = perX + 1;
                    y = perY + 1;
                    w = PWIDTH - 2;
                    h = PHEIGHT - 2;
                }else{
                    x = perX + 2;
                    y = perY + 2;
                    w = PWIDTH - 4;
                    h = PHEIGHT - 4;
                }
                int tmpi = hitTest(ob.target[0], ob.target[1], 1, 1,x,y,w,h);
                if(tmpi == 1){
                    personCurrent = 6;
                    if(perLife > 0) perLife--;
                    if(perLife == 0){
                        personCurrent = 7;
                        appRun = false;
                    }
                    System.out.println("You lost!");
                }
            }
            offScreen.setClip(ob.pos[0], ob.pos[1], bulletList[ob.size][2],
                              bulletList[ob.size][2]);
            offScreen.drawImage(fireImg[1],
                                ob.pos[0] - bulletList[ob.size][0],
                                ob.pos[1] - bulletList[ob.size][1], 20);
        }

        ob = null;
        //Draw person bullet
        for(Enumeration en = bulletVector.elements(); en.hasMoreElements() ;){
            btTmp = (BulletTrace)en.nextElement();
            if(btTmp.size > 5 ) {
                btTmp.cancel();
                bulletVector.removeElement(btTmp);
                continue;
            }
            if (btTmp.size == 5) {
                if(stageLevel > 20){
                    x = ogreX;
                    y = ogreY[yCurrent] - 1;
                    w = ogreImg[oCurrent][yCurrent].getWidth();
                    h = ogreImg[oCurrent][yCurrent].getHeight() - 2;
                }else {
                    x = ogreX;
                    y = ogreY[yCurrent];
                    w = ogreImg[oCurrent][yCurrent].getWidth();
                    h = ogreImg[oCurrent][yCurrent].getHeight();
                }
                int tmpi = hitTest(btTmp.target[0], btTmp.target[1], 1, 1,x,y,w,h);
                if(tmpi == 1){
                    score++;
                    effect.vibrator(200);
                    if(ogreCount > 0) ogreCount--;
                    if(ogreCount == 0) appRun = false;
                    System.out.println("score:"+score);
                    oCurrent = 1;
                }
            }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人免费9x9x人网站视频| 亚洲精品一区二区三区精华液| 日韩欧美一卡二卡| 欧美激情中文不卡| 毛片基地黄久久久久久天堂| 色乱码一区二区三区88 | 午夜成人免费电影| 国产精品88av| 欧美一区二区三区在线| 亚洲精品国产无套在线观| 狠狠色综合色综合网络| 欧美日韩一区不卡| 亚洲精品少妇30p| 丁香婷婷综合五月| 精品国产91九色蝌蚪| 午夜久久久久久| 在线观看视频一区| 亚洲欧洲精品成人久久奇米网| 精品一区二区在线播放| 91.麻豆视频| 亚洲图片欧美综合| 91成人看片片| 亚洲精品免费一二三区| av在线综合网| 国产精品麻豆久久久| 久久99精品久久久久久国产越南 | 激情久久久久久久久久久久久久久久| 一本色道亚洲精品aⅴ| ㊣最新国产の精品bt伙计久久| 国产福利视频一区二区三区| 精品黑人一区二区三区久久| 美女一区二区视频| 欧美成人精品福利| 久久精品国产免费| 久久综合色8888| 国产黄色精品视频| 国产日产欧美一区| 成a人片亚洲日本久久| 国产无遮挡一区二区三区毛片日本| 久久精品99国产精品日本| 日韩欧美国产一二三区| 奇米影视一区二区三区小说| 精品少妇一区二区三区免费观看| 老司机精品视频一区二区三区| 精品国产免费一区二区三区四区| 久久激五月天综合精品| 国产亚洲精久久久久久| 韩国一区二区在线观看| 日本一区二区三级电影在线观看| 国产91富婆露脸刺激对白| 中文在线一区二区| 欧美体内she精视频| 午夜精品一区二区三区三上悠亚| 91精品国产91久久久久久一区二区| 麻豆中文一区二区| 国产精品美女久久久久久久网站| 欧洲人成人精品| 久久精品国产亚洲一区二区三区| 久久久久国色av免费看影院| www.激情成人| 日本aⅴ亚洲精品中文乱码| 精品国内二区三区| 99久久精品国产一区| 日韩精品国产欧美| 欧美激情一区二区| 欧美区一区二区三区| 国产一区二区91| 怡红院av一区二区三区| 日韩亚洲国产中文字幕欧美| 成人黄色国产精品网站大全在线免费观看| 一区二区在线观看不卡| 日韩精品中午字幕| 99国产精品久久久久久久久久久| 香蕉影视欧美成人| 日本一区免费视频| 欧美日韩一区在线观看| 国产伦精一区二区三区| 亚洲国产日韩综合久久精品| 久久久久久久电影| 欧美久久久久久久久中文字幕| 国产成人av网站| 日本91福利区| 亚洲一区二区高清| 国产精品视频线看| 日韩亚洲欧美在线| 在线观看欧美精品| 成人av电影在线观看| 蜜臀精品久久久久久蜜臀| 亚洲女同ⅹxx女同tv| wwwwxxxxx欧美| 欧美一二三四区在线| 成人午夜免费视频| 激情文学综合插| 婷婷中文字幕一区三区| 亚洲乱码国产乱码精品精的特点| 精品日韩成人av| 欧美一区二区大片| 欧美猛男超大videosgay| 93久久精品日日躁夜夜躁欧美| 国产一区免费电影| 久久国产人妖系列| 另类综合日韩欧美亚洲| 午夜av一区二区| 亚洲中国最大av网站| 1024国产精品| 亚洲欧美综合在线精品| 国产午夜精品福利| 国产亚洲精品aa午夜观看| 精品捆绑美女sm三区| 欧美一区二区久久| 欧美亚洲国产一区二区三区va| 丁香啪啪综合成人亚洲小说 | 色成人在线视频| 91在线免费看| 9久草视频在线视频精品| 国产剧情一区二区三区| 国产成人综合网| 国产九色sp调教91| 国产传媒日韩欧美成人| 国产精品456露脸| 国内成人免费视频| 国产99久久久国产精品潘金网站| 国产一区二区三区免费观看| 激情都市一区二区| 成人综合在线视频| 99国产精品久久久久久久久久久 | 亚洲第一电影网| 亚洲一区二区三区四区五区黄| 一区二区三区自拍| 亚洲福利一二三区| 久久99精品国产麻豆不卡| 国产精品88av| 欧洲亚洲国产日韩| 欧美精品一区二区三区久久久 | 国产精品18久久久久久久久| 国产精品91xxx| 91丨porny丨在线| 欧美图片一区二区三区| 日韩一区二区高清| 久久精品人人做人人综合| 中文天堂在线一区| 亚洲人成精品久久久久久| 亚洲一区二区欧美激情| 免费高清在线一区| 成人小视频在线| 欧美日韩国产a| 欧美激情资源网| 亚洲影视资源网| 九九九久久久精品| 91蝌蚪porny| 日韩精品一区二区三区三区免费 | 国产精品免费丝袜| 午夜不卡av在线| 成人aa视频在线观看| 在线不卡一区二区| 1000部国产精品成人观看| 日本成人中文字幕| 91在线观看美女| 精品国产一区久久| 亚洲成av人片一区二区| 成人激情黄色小说| 欧美成人三级在线| 亚洲综合免费观看高清完整版 | 国产成人h网站| 欧美精品乱码久久久久久按摩| 久久久.com| 日本美女视频一区二区| 一本色道亚洲精品aⅴ| 亚洲精品一区二区三区影院| 亚洲香蕉伊在人在线观| 成人性生交大片免费看视频在线| 6080yy午夜一二三区久久| 天堂成人免费av电影一区| 成人高清免费观看| 2024国产精品| 蜜臀久久久久久久| 欧美三级日韩三级| 亚洲视频 欧洲视频| 国产99久久久精品| 26uuu精品一区二区三区四区在线| 亚洲一区免费在线观看| 成人久久久精品乱码一区二区三区| 日韩一区二区免费视频| 香蕉加勒比综合久久| 欧洲一区在线电影| 亚洲男人的天堂一区二区| 国产iv一区二区三区| wwwwxxxxx欧美| 蜜桃精品视频在线| 日韩一卡二卡三卡| 人人超碰91尤物精品国产| 欧美丝袜第三区| 亚洲国产中文字幕| 91黄色免费版| 樱花影视一区二区| 欧美视频在线观看一区二区| 亚洲国产精品一区二区久久| 欧洲日韩一区二区三区| 亚洲午夜久久久久| 欧美性大战久久久久久久蜜臀|