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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? player_west.java~5~

?? j2me 橫版過(guò)關(guān)游戲工程。(demo).可以參考下
?? JAVA~5~
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
            }
            if (idUse == -1)
            {
                cloudIdx = -1;
            }
            else
            {
                int dXUse = 0;
                int dYUse = 0;
                if (npc.npc[idUse].littleId == 1)
                    dXUse = -npc.npc[idUse].speed;
                if (npc.npc[idUse].littleId == 2)
                    dYUse = -npc.npc[idUse].speed;
                WestGameCanvas.mapX += dXUse;
                WestGameCanvas.mapY += dYUse;
                for (i = npcLen; --i >= 0;)
                    if (npc.npc[i] != null)
                        npc.npc[i].move(dXUse, dYUse);
            }
        }

        Npc_West npcTemp;
        int tempId;
        short[] arrayTemp;
        for (i = npcLen; --i >= 0;)
        {
            npcTemp = npc.npc[i];
            if (null != npcTemp && npcTemp.num != -1 && npcTemp.visible)
            {
                //與npc的碰撞檢測(cè)
                int collectFram;
                tempId=(npcTemp.id==3&&WestGameCanvas.gameLevel>2)?0:npcTemp.id;
                switch (tempId)
                {
                    //普通NPC
                    case 0:
                        if ((3934 & prePlayerState) == 0
                                || (42 & npcTemp.npcState) == 0)
                            break;
                        collectFram = npcTemp.frameSequence[npcTemp.getFrame()];
                        if(npcTemp.id==3)
                            arrayTemp = data.BossFrame(npcTemp.id)[collectFram];
                        else
                            arrayTemp = data.NpcFrame(npcTemp.id)[collectFram];
                        npcTemp.defineCollisionRectangle(arrayTemp[0],
                                arrayTemp[1], arrayTemp[2], arrayTemp[3]);
                        collectFram = frameSequence[getFrame()];
                        arrayTemp = data.getPlayerRec()[collectFram];
                        if ((8 & npcTemp.npcState) != 0)
                        {
                            defineCollisionRectangle(arrayTemp[0],
                                    arrayTemp[1], arrayTemp[2], arrayTemp[3]);
                            if (collidesWith(npcTemp))
                            {
                                playerState = 128 + (1 & prePlayerState);
                                if(npcTemp.id==3)
                                  //無(wú)敵
                                  //WestGameCanvas.hp -= data.getBossKind()[npcTemp.littleId][5];
                                else
                                    //無(wú)敵 WestGameCanvas.hp -= data.getNpcKind()[npcTemp.littleId][5];
                                    WestGameCanvas.hp += data.getNpcKind()[npcTemp.littleId][5];
                                npcTemp.x += (1 & npcTemp.npcState) == 0 ? -20
                                        : 20;
                            }
                        }
                        //TODO player collide with npc
                        if ((64 & prePlayerState) != 0)
                        {
                            int wcx, wcw = 24;
                            //判斷是否使用棒子,計(jì)算攻擊范圍寬度
                            if (this.getFrame() == 4 && this.imgWeapon != null)
                                wcw += this.weaponIdx > 3 ? 59 : 43;
                            //判斷左右,計(jì)算攻擊范圍x位置位移
                            wcx = (1 & prePlayerState) != 0 ? (24-wcw) : 29;
                            //設(shè)置供給范圍
                            defineCollisionRectangle(wcx, arrayTemp[1], wcw,
                                    arrayTemp[3]);
                            if (collidesWith(npcTemp))
                            {
                                npcTemp.npcState = 16 + (1 & npcTemp.npcState);
                                if(npcTemp.id==3)
                                	npcTemp.hp -= data.getBossKind()[npcTemp.littleId][4];
                                else
                                	npcTemp.hp -= data.getNpcKind()[npcTemp.littleId][4];
                                //npcTemp
                                npcTemp.x += (1 & npcTemp.npcState) == 0 ? -20
                                        : 20;
                            }
                        }
                        break;
                    //與云層相碰
                    case 1:
                        if ((16 & prePlayerState) == 0)
                            break;
                        if (x + 26 > npcTemp.x
                                && x + 26 < npcTemp.x + npcTemp.srcFrameWidth
                                && y + 54 > npcTemp.y
                                && y + 54 < npcTemp.y + npcTemp.srcFrameHeight
                                && cloudIdx == -1)
                        {
                            playerState = 2 | (1 & prePlayerState);
                            cloudIdx = npcTemp.num;
                            int dY = y + srcFrameHeight - npcTemp.y - 10;
                            WestGameCanvas.mapY += dY;
                            for (int j = npc.npc.length; --j >= 0;)
                                if (null != npc.npc[j])
                                    npc.npc[j].y += dY;
                        }
                        else
                        {
                            if (cloudIdx == npcTemp.num)
                                cloudIdx = -1;
                        }
                        break;
                    //與道具相碰撞
                    case 2:
                        collectFram = frameSequence[getFrame()];
                        arrayTemp = data.getPlayerRec()[collectFram];
                        defineCollisionRectangle(arrayTemp[0], arrayTemp[1],
                                arrayTemp[2], arrayTemp[3]);
                        if (collidesWith(npcTemp))
                        {
                            npcTemp.visible = false;
                            switch (npcTemp.littleId)
                            {
                                case 0:
                                    WestGameCanvas.hp += 20;
                                    break;
                                case 1:
                                    WestGameCanvas.hp += 50;
                                    break;
                                case 2:
                                    WestGameCanvas.hp += 100;
                                    break;
                            }
                            if (WestGameCanvas.hp > 100)
                                WestGameCanvas.hp = 100;
                        }
                        break;
                    //TODO boss coll
                    case 3:
                        if ((1886 & prePlayerState) == 0)
                            break;
                        collectFram = npcTemp.frameSequence[npcTemp.getFrame()];
                        arrayTemp = data.BossFrame(npcTemp.id)[collectFram];
                        npcTemp.defineCollisionRectangle(arrayTemp[0],
                                arrayTemp[1], arrayTemp[2], arrayTemp[3]);
                        int stoneIdx;
                        for (stoneIdx = npc.npc.length; --stoneIdx >= 0;)
                        {
                            if (null != npc.npc[stoneIdx]
                                    && npc.npc[stoneIdx].id == 4)
                                break;
                        }
                        if (stoneIdx >= 0
                                && (npc.npc[stoneIdx].npcState & 8) != 0)
                        {
                            if (npcTemp.collidesWith(npc.npc[stoneIdx]))
                            {
                                int space = 1 & npcTemp.npcState;
                                npcTemp.npcState = space | 32;
                                space = space == 0 ? -5 : 5;
                                npcTemp.x += space;
                                npcTemp.hp -= data.getBossKind()[npcTemp.littleId][4];
                                npc.npc[stoneIdx].npcState = 2;
                                npc.npc[stoneIdx].x += space;
                                npc.npc[stoneIdx].y = data.getNpcPosition()[npc.npc[stoneIdx].num][3]
                                        + WestGameCanvas.mapY;
                                return;
                            }
                        }
                        switch (collectFram)
                        {
                            case 4:
                            case 5:
                            case 13:
                            case 14:
                                collectFram = frameSequence[getFrame()];
                                arrayTemp = data.getPlayerRec()[collectFram];
                                defineCollisionRectangle(arrayTemp[0],
                                        arrayTemp[1], arrayTemp[2],
                                        arrayTemp[3]);
                                if (collidesWith(npcTemp))
                                {
                                    playerState = 128 + (1 & prePlayerState);
                                    WestGameCanvas.hp -= data.getBossKind()[npcTemp.littleId][5];
                                    if (stoneIdx >= 0
                                            && (prePlayerState & 768) != 0)
                                    {
                                        npc.npc[stoneIdx].npcState = 2;
                                        npc.npc[stoneIdx].y = data
                                                .getNpcPosition()[npc.npc[stoneIdx].num][3]
                                                + WestGameCanvas.mapY;
                                    }
                                }
                                defineCollisionRectangle(0, 0, srcFrameWidth,
                                        srcFrameHeight);
                                break;
                        }
                        break;
                }

            }
        }
        defineCollisionRectangle(0, 0, srcFrameWidth, srcFrameHeight);
    }

    /**
     * 設(shè)置最后的動(dòng)畫序列
     *
     */
    private void setFinalSequence(boolean isChangeBack)
    {

        if (playerState != prePlayerState || isChangeBack)
        {
            boolean isChangeDir = false;
            if ((1 & playerState) != (1 & prePlayerState))
            {
                isChangeDir = true;
            }
            int question;//有問(wèn)題: 當(dāng)由左下跳的狀態(tài)到左站立的狀態(tài)變化時(shí)此處判斷不起作用
            if ((65471 & playerState) != (65471 & prePlayerState)
                    || isChangeBack)
            {
                switch (65471 & playerState)
                {
                    case 2:
                    case 3:
                        prePlayerState = (65471 & playerState)
                                + (64 & prePlayerState);
                        if ((64 & playerState) == 0)
                            setCurrSequence(data.getPlayer()[24], data
                                    .getPlayer()[25]);
                        speedX = speedY = mark = 0;
                        break;
                    case 4:
                    case 5:
                        if ((70 & prePlayerState) != 0)
                        {
                            prePlayerState = (65471 & playerState)
                                    + (64 & prePlayerState);
                            if (!isChangeBack)
                            {
                                speedX = data.getPlayer()[5];
                                speedY = mark = 0;
                                if ((1 & prePlayerState) == 1)
                                {
                                    speedX = -speedX;
                                }
                            }
                            if ((64 & prePlayerState) == 0)
                                setCurrSequence(data.getPlayer()[18], data
                                        .getPlayer()[19]);
                        }
                        break;
                    case 8:
                    case 9:
                        if ((2118 & prePlayerState) != 0)
                        {
                            if (!isChangeBack)
                            {
                                mark = 0;
                            }
                            prePlayerState = (65471 & playerState)
                                    + (64 & prePlayerState);
                            if ((64 & playerState) == 0)
                                setCurrSequence(data.getPlayer()[8], data
                                        .getPlayer()[9]);
                            if ((1 & prePlayerState) == 1)
                            {
                                speedX = -speedX;
                            }
                        }
                        break;
                    case 16:
                    case 17:
                        if ((318 & prePlayerState) != 0)
                        {
                            prePlayerState = (65471 & playerState)
                                    + (64 & prePlayerState);
                            if ((64 & playerState) == 0)
                                setCurrSequence(data.getPlayer()[10], data
                                        .getPlayer()[11]);
                            mark = data.playerJump()[0].length - 1;
                        }
                        break;
                    case 32:
                    case 33:
                        setCurrSequence(data.getPlayer()[26],
                                data.getPlayer()[27]);
                        mark = 0;
                        prePlayerState = playerState;
                        speedX = speedY = 0;
                        break;
                    case 128:
                    case 129:
                        if ((3934 & prePlayerState) != 0)
                        {
                            prePlayerState = 128 + (1 & prePlayerState);
                            speedX = 0;
                            setCurrSequence(data.getPlayer()[14], data
                                    .getPlayer()[15]);
                            mark = 5;
                        }
                        break;
                    case 256:
                    case 257:
                        if ((582 & prePlayerState) != 0)
                        {
                            prePlayerState = playerState;
                            speedX = 0;
                            setCurrSequence(data.getPlayer()[12], data
                                    .getPlayer()[13]);
                        }
                        break;
                    case 512:
                    case 513:
                        prePlayerState = playerState;
                        speedX = data.getPlayer()[5];
                        if (prePlayerState == 513)
                        {
                            speedX = -speedX;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一级二级| 精品国产乱码久久久久久闺蜜| 五月婷婷欧美视频| 欧美一区二区三区视频在线| 懂色av中文字幕一区二区三区| 亚洲在线视频一区| 久久久精品影视| 欧美高清www午色夜在线视频| 国产iv一区二区三区| 天天影视涩香欲综合网| 久久久久久99精品| 欧美肥妇free| 91免费看视频| 国产在线日韩欧美| 亚洲国产精品人人做人人爽| 欧美韩日一区二区三区| 制服视频三区第一页精品| 成人av一区二区三区| 毛片av中文字幕一区二区| 亚洲国产美国国产综合一区二区| 久久综合狠狠综合久久激情| 欧美日韩国产综合久久| 国产成人av网站| 日韩黄色一级片| 亚洲精品一卡二卡| 国产日韩欧美电影| 欧美一区二区三区四区五区| 欧美亚州韩日在线看免费版国语版| 粉嫩aⅴ一区二区三区四区| 全国精品久久少妇| 亚洲一级二级三级| 亚洲桃色在线一区| 国产精品美女一区二区| 日韩欧美国产一二三区| 欧美伦理电影网| 欧美在线三级电影| 91麻豆成人久久精品二区三区| 福利电影一区二区三区| 国产91在线观看丝袜| 国产美女主播视频一区| 日韩综合一区二区| 亚洲国产日产av| 亚洲综合视频在线| 亚洲国产精品成人综合色在线婷婷| 欧美一级精品在线| 在线播放视频一区| 91精品在线一区二区| 6080亚洲精品一区二区| 欧美人与性动xxxx| 色综合久久久久综合体桃花网| 国产高清成人在线| 国内精品伊人久久久久影院对白| 日韩福利视频网| 天堂蜜桃一区二区三区| 一区二区三区在线免费视频| 9191成人精品久久| 欧美日韩一卡二卡三卡| 高清日韩电视剧大全免费| 国产福利电影一区二区三区| 国产一区二区在线视频| 久久成人18免费观看| 老汉av免费一区二区三区| 免费视频最近日韩| 日本v片在线高清不卡在线观看| 亚洲综合色在线| 一区二区三区鲁丝不卡| 亚洲精品水蜜桃| 亚洲精品国产a| 一区二区三区在线观看国产 | 伊人开心综合网| 一区二区不卡在线播放| 亚洲无线码一区二区三区| 中文字幕永久在线不卡| 欧美国产日产图区| 中文字幕精品一区二区三区精品| 亚洲精品大片www| 一级日本不卡的影视| 亚洲欧美日韩一区二区三区在线观看| 亚洲人精品午夜| 亚洲影院理伦片| 午夜视频在线观看一区二区| 免费一级片91| 国产精品99久久久久久久女警 | 日韩理论片网站| 亚洲婷婷国产精品电影人久久| 亚洲精品亚洲人成人网| 午夜久久福利影院| 另类中文字幕网| 免费精品99久久国产综合精品| 久久国产日韩欧美精品| av综合在线播放| 欧美日韩中文另类| 日韩欧美亚洲国产精品字幕久久久| 欧美成人r级一区二区三区| 久久新电视剧免费观看| 成人免费小视频| 午夜成人在线视频| 精品一区二区在线免费观看| 白白色 亚洲乱淫| 欧美日韩国产在线观看| 欧美福利视频一区| 欧美激情在线一区二区| 亚洲欧美日韩成人高清在线一区| 亚洲免费大片在线观看| 男男成人高潮片免费网站| 国产ts人妖一区二区| 91福利在线导航| 久久综合网色—综合色88| 亚洲裸体xxx| 性做久久久久久免费观看| 国产一区二区三区精品欧美日韩一区二区三区 | 国产精品国产三级国产普通话蜜臀| 亚洲欧洲在线观看av| 亚洲午夜精品网| 久久国产综合精品| 欧美日韩五月天| 国产亚洲欧美日韩日本| 午夜久久久影院| 成人网男人的天堂| 欧美一区二区国产| 国产精品成人在线观看| 蜜臀av性久久久久蜜臀aⅴ| 99国产精品久久久久| 欧美变态tickling挠脚心| 一区二区三区四区不卡视频 | 精品嫩草影院久久| 视频一区视频二区中文| 成人黄色777网| 久久综合色鬼综合色| 亚洲成人7777| av不卡在线播放| 91精品国产黑色紧身裤美女| 亚洲一区二区影院| 欧美日韩精品免费观看视频| 亚洲欧洲三级电影| 久久爱另类一区二区小说| 欧美性一级生活| 国产精品久久久久久久岛一牛影视| 美女视频免费一区| 欧美在线视频全部完| 国产精品福利一区二区| 韩国中文字幕2020精品| 欧美电影一区二区| 一区二区三区日韩欧美| 成人免费视频国产在线观看| 26uuu另类欧美| 美女在线视频一区| 欧美大片一区二区| 日韩福利电影在线| 欧美日韩国产一区| 亚洲一区二区欧美激情| 色偷偷一区二区三区| 亚洲天堂a在线| 成人午夜视频网站| 欧美国产成人精品| 高清成人在线观看| 久久精品免费在线观看| 国产伦理精品不卡| 日韩一区二区三区av| 美日韩一级片在线观看| 91精品国产91久久久久久一区二区 | 99r国产精品| 国产欧美精品一区二区三区四区| 粉嫩一区二区三区在线看| 国产午夜亚洲精品午夜鲁丝片 | 国产精品一区二区黑丝| 2019国产精品| 国产成人av电影免费在线观看| 久久精品一区二区| 成人妖精视频yjsp地址| 中文字幕一区二区三区色视频| 91美女福利视频| 国产精品毛片高清在线完整版| 国产一区二区在线观看视频| 国产视频亚洲色图| jvid福利写真一区二区三区| 亚洲婷婷在线视频| 欧美日韩一区二区三区在线| 午夜精品成人在线| 精品嫩草影院久久| 国产成人免费在线观看| 亚洲视频在线观看三级| 一道本成人在线| 国产精品久久夜| 欧美日韩一区二区三区四区五区 | 免费看日韩精品| 欧美成人vps| 9l国产精品久久久久麻豆| 亚洲一区免费在线观看| 91麻豆精品国产自产在线| 久久国内精品自在自线400部| 一色桃子久久精品亚洲| 欧美日韩在线不卡| 精品亚洲成a人在线观看| 国产精品电影院| 欧美日韩和欧美的一区二区| 国产乱码精品1区2区3区| 亚洲人成亚洲人成在线观看图片| 欧美日本韩国一区| 国产酒店精品激情|