<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        利用cocos2d-x實現(xiàn)CandyCrushSaga消除功能

        來源:懂視網(wǎng) 責編:小采 時間:2020-11-09 07:19:51
        文檔

        利用cocos2d-x實現(xiàn)CandyCrushSaga消除功能

        利用cocos2d-x實現(xiàn)CandyCrushSaga消除功能:昨天沒事寫了個三消玩玩。已經(jīng)實現(xiàn)的功能:1、連續(xù)3個及以上橫豎消除方塊;2、連續(xù)4個及以上生成一個道具;(只做了消除一行或一列的條紋道具)其他功能就沒有實現(xiàn)了,下面我簡單說下思路,希望給需要的朋友一點幫助。GameScene:游戲場景GameBox:游戲視
        推薦度:
        導讀利用cocos2d-x實現(xiàn)CandyCrushSaga消除功能:昨天沒事寫了個三消玩玩。已經(jīng)實現(xiàn)的功能:1、連續(xù)3個及以上橫豎消除方塊;2、連續(xù)4個及以上生成一個道具;(只做了消除一行或一列的條紋道具)其他功能就沒有實現(xiàn)了,下面我簡單說下思路,希望給需要的朋友一點幫助。GameScene:游戲場景GameBox:游戲視

        1.png

        昨天沒事寫了個三消玩玩。已經(jīng)實現(xiàn)的功能:
        1、連續(xù)3個及以上橫豎消除方塊;
        2、連續(xù)4個及以上生成一個道具;(只做了消除一行或一列的條紋道具)

        其他功能就沒有實現(xiàn)了,下面我簡單說下思路,希望給需要的朋友一點幫助。

        2.png

        GameScene:游戲場景
        GameBox:游戲視圖View。負責管理GameTitle
        GameTile:可消除的方塊
        GameDefine:一些游戲的配置。

        一、GameScene
        1、首先GameScene初始化的時候,創(chuàng)建GameBox,并且鎖住GameBox,阻止玩家操作界面上的方塊。
        2、當onEnterTransitionDidFinish之后,讓GameBox check是否有消除對象。
        3、GameScene的touch方法只負責GameTile的交換。每次交換之后,讓GameBox check是否有消除對象。

        二、GameTile
        這里要說明下,GameTile是放置在GameBox上的每個方塊,玩家交換GameTile實際上是交換的GameTile內(nèi)部的sprite,GameTile本身不移動位置。

        class GameTile: public Node
         
        {
        public:
         int x;
         int y;
         int value; // 1 - 6 6種方塊
         int comboValue; // 1:橫向消除道具, 2:豎向消除道具
         Sprite* sprite; // 方塊的顯示sprite,
         
         
        public:
         GameTile(int ax,int ay);
         ~GameTile();
         bool nearTile(GameTile* other tile); // 是否相連
         void trade(GameTile* other tile); //交換gameTile,實際上是交換的sprite
         void changeComboTile(int orient); //變身成combo道具
         Point pixPosition(); //返回x,y對應的像素坐標,用于交換sprite
         void refreshDebugInfo();
        };

        三、GameBox
        1、首先生成所有的GameTitle,新生成的GameTile沒有sprite。
        2、GameScene onEnterTransitionDidFinish之后會調(diào)用GameBox check方法,會發(fā)現(xiàn)所有GameTitle為空,所以開始執(zhí)行填充sprite。
        3、在GameScene中用戶交換gameTile之后,也會觸發(fā)GameBox check,GameBox check檢查是否有可消除對象,沒有的話則通知GameScene還原交換的gameTile,有消除對象,則GameBox 消除對應的sprite,并填充新的sprite并執(zhí)行check。

        四、最后提供源代碼:
        代碼是基于cocos2d-x-3.0alpha0版本的,請下載后放在projects目錄運行。

        3.png

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        利用cocos2d-x實現(xiàn)CandyCrushSaga消除功能

        利用cocos2d-x實現(xiàn)CandyCrushSaga消除功能:昨天沒事寫了個三消玩玩。已經(jīng)實現(xiàn)的功能:1、連續(xù)3個及以上橫豎消除方塊;2、連續(xù)4個及以上生成一個道具;(只做了消除一行或一列的條紋道具)其他功能就沒有實現(xiàn)了,下面我簡單說下思路,希望給需要的朋友一點幫助。GameScene:游戲場景GameBox:游戲視
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 免费无遮挡无码永久视频| 国产精品亚洲精品爽爽| 无码专区一va亚洲v专区在线| 亚洲成av人片不卡无码久久 | 亚洲成色999久久网站| a在线视频免费观看在线视频三区| 四虎永久在线精品免费观看地址| 日韩国产精品亚洲а∨天堂免| 日本不卡在线观看免费v| 亚洲中文字幕乱码熟女在线| 精品国产免费一区二区| 美女免费视频一区二区| 91成人在线免费视频| 亚洲成AV人片久久| 成人免费无码大片A毛片抽搐色欲 成人免费无码大片a毛片 | 国产免费福利体检区久久| 亚洲国产精品无码久久久秋霞2| 中文精品人人永久免费| 亚洲色图视频在线观看| 野花高清在线电影观看免费视频 | 亚洲人成电影网站国产精品| 两个人www免费高清视频| 亚洲午夜精品一区二区| 91免费资源网站入口| 看亚洲a级一级毛片| 国产精品亚洲玖玖玖在线观看 | 二个人看的www免费视频| 亚洲国产精品一区二区久久| 成年美女黄网站色大免费视频| 国产天堂亚洲国产碰碰| 亚洲国产精品无码专区在线观看| 亚洲免费人成视频观看| 亚洲第一成年免费网站| 亚洲午夜久久久久久久久久| 久草免费在线观看视频| 人妖系列免费网站观看| 亚洲在成人网在线看| 婷婷综合缴情亚洲狠狠尤物| 100部毛片免费全部播放完整| 亚洲精品高清国产一久久| 成年女人男人免费视频播放 |