• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答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
    當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

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

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

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

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

    1.png

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

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

    2.png

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

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

    二、GameTile
    這里要說明下,GameTile是放置在GameBox上的每個方塊,玩家交換GameTile實(shí)際上是交換的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,實(shí)際上是交換的sprite
     void changeComboTile(int orient); //變身成combo道具
     Point pixPosition(); //返回x,y對應(yīng)的像素坐標(biāo),用于交換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 消除對應(yīng)的sprite,并填充新的sprite并執(zhí)行check。

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

    3.png

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

    文檔

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

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

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 久久精品一区二区影院| 色妞ww精品视频7777| 中文字幕亚洲精品无码| 亚洲国产精品久久| 精品不卡一区二区| 伊人久久精品影院| 国产午夜精品理论片久久| 国产亚洲美女精品久久久久狼 | 亚洲欧洲精品成人久久奇米网| 欧美亚洲精品在线| 2022国产精品福利在线观看| 少妇人妻偷人精品视频| 亚洲国产精品一区二区三区久久| 精品一区二区三区四区在线| 99久久99久久精品国产片果冻 | 国产福利精品视频自拍 | 国模和精品嫩模私拍视频| 欧美日韩精品一区二区在线播放 | 麻豆国产精品VA在线观看不卡| 99久久国产主播综合精品| 国产一区二区三区久久精品| 凹凸国产熟女精品视频app| 精品无码AV一区二区三区不卡 | 亚洲国产精品第一区二区三区| 久久久91人妻无码精品蜜桃HD| 国产亚洲精品拍拍拍拍拍| 国产精品久久久久乳精品爆 | 精品视频一区二区三区在线观看| 99热亚洲色精品国产88| 国产cosplay精品视频| 国产精品拍天天在线| 精品国产午夜理论片不卡| 全球AV集中精品导航福利| 亚洲精品成人片在线播放| 亚洲精品国偷自产在线| 熟女精品视频一区二区三区| 亚洲欧美精品AAAAAA片| 日韩精品久久久久久久电影蜜臀| 久久久无码精品亚洲日韩蜜臀浪潮 | 国产成人精品天堂| 华人在线精品免费观看|