多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > Cocos2d-x 3.2 大富翁游戲項目開發-第二十二部分 拾到珍珠

Cocos2d-x 3.2 大富翁游戲項目開發-第二十二部分 拾到珍珠

來源:程序員人生   發布時間:2015-01-26 09:13:49 閱讀次數:2931次
該部份同前面處理邏輯基本1樣,道路上隨機出現閃爍的珍珠,在撿到珍珠后,toast顯示撿到珍珠資金增加。

1、編寫Item_ball類,該類存儲了珍珠相干動畫

bool Item_ball::init() { addItemSpriteFrameCache(); SpriteFrame* spf; spf = itemSpriteFrameCache->getSpriteFrameByName("ball_01.png"); Sprite::initWithSpriteFrame(spf); setItemAnimate(); return true; } void Item_ball::addItemSpriteFrameCache() { itemSpriteFrameCache = SpriteFrameCache::getInstance(); itemSpriteFrameCache->addSpriteFramesWithFile("images/ball.plist","images/ball.png"); memset(name, 0, 20); for (int i=1; i<=3; i++) { sprintf(name, "ball_%02d.png",i); item_anim_vector.pushBack(itemSpriteFrameCache->getSpriteFrameByName(name)); } } void Item_ball::setItemAnimate() { if(!AnimationCache::getInstance()->getAnimation("ball_animation")) { AnimationCache::getInstance()->addAnimation(Animation::createWithSpriteFrames(item_anim_vector,0.4f),"ball_animation"); } normal_anmi = Animate::create(AnimationCache::getInstance()->getAnimation("ball_animation")); normal_anmi->retain(); }

2、GameBaseScene的initItemSprite方法添加了item_ball對象 void GameBaseScene::initItemSprite() { item_crab = (Item_crab*)Item::create(ITEM_CRAB); addChild(item_crab); item_crab->runAction(RepeatForever::create(item_crab->getNormal_anmi())); item_crab->setVisible(false); item_ball = (Item_ball*)Item::create(ITEM_BALL); addChild(item_ball); item_ball->runAction(RepeatForever::create(item_ball->getNormal_anmi())); item_ball->setVisible(false); ................. }

3、updateBlockWaySprites方法更新珍珠的位置 void GameBaseScene::updateBlockWaySprites(float dt) { ................ int _rand2 = rand()%(wayLayerPass_vector.size()); Vec2 position2 = wayLayerPass_vector.at(_rand2); item_ball->setVisible(true); item_ball->setPosition(position2); item_ball->setAnchorPoint(ccp(0,0)); }

4、 當停留位置是珍珠時,toast顯示信息,顯示終了后調用sendMSGDealAroundLand2方法,繼續處理上下左右相鄰地塊信息 void GameBaseScene::doBlockWayEvent(RicherPlayer* player) { ............. else if(player->getBoundingBox().intersectsRect(item_ball->getBoundingBox())) { item_ball->setPosition(ccp(⑵00,⑵00)); int money = 10000; refreshMoneyLabel(player,money); CocosToast::createToast(this,String::createWithFormat("%s %d",LanguageString::getInstance()->getLanguageString(PICK_BALL)->getCString(),money)->getCString(),TOAST_SHOW_TIME,player->getPosition(),(SEL_CallFun)&GameBaseScene::sendMSGDealAroundLand2); } ........... } void GameBaseScene::sendMSGDealAroundLand2() { NotificationCenter::getInstance()->postNotification(MSG_AROUND_LAND,String::createWithFormat("%d",MSG_AROUND_LAND_TAG)); }




代碼比較簡單,后面隨彩票代碼1起發布


未完待續.................

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产欧美一区二区另类精品 | 国产日韩欧美综合一区二区三区 | 午夜刺激| 欧美手机看片 | 噜噜噜噜私人影院老湿在线观看 | 欧美性猛交xxxx免费看久久久 | 欧美第一精品 | 国产午夜人做人免费视频中文 | 999精品久久久中文字幕蜜桃 | 欧美性受xxxx喷水性欧洲 | 欧美一级毛片欧美一级成人毛片 | 国产成人经典三级在线观看 | 亚洲最新在线视频 | 在线免费欧美 | 日本精品a在线 | 亚洲第一页中文字幕 | 精久久 | 国产色综合一区二区三区 | 亚洲精品视频在线观看视频 | 免费观看视频 | xxxx性xxxx| 亚洲欧美日本欧美在线播放污 | 成人精品一区二区激情 | 欧美啊v在线观看 | 国产精品欧美韩国日本久久 | 97精品伊人久久久大香线焦 | 男人午夜免费视频 | hd性欧美俱乐部中文 | 青青草原亚洲视频 | 成人a级高清视频在线观看 成人a毛片高清视频 | 91 free videos精品| 亚洲第一免费 | 手机在线观看免费视频 | 国产亚洲欧美久久久久 | 日本无卡αv免费视频 | 欧美日韩在线精品一区二区三区 | 欧美一区二区三区大片 | 又粗又大又黄又爽的免费视频 | 春色视频一区二区三区 | 12306ys午夜播播在线影院 | 国产真人毛片一级视频 |