日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

淮安掼蛋源码之--选牌与出牌

發布時間:2025/3/15 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 淮安掼蛋源码之--选牌与出牌 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

原文:淮安摜蛋源碼之--選牌與出牌

“摜蛋”一直是人們茶余飯后經久不衰的娛樂項目之一,淮安摜蛋 偶爾帶點“彩頭”(數額不大的錢財輸贏)以增加刺激也是正常的事。本文介紹:淮安摜蛋源碼之--選牌與出牌。

<1>選牌.

選牌結束,檢查要出的牌,添加到出牌數組中.

void SeatUnit::checkSelCardEnd()
{
? ? CardGroup::MODE mode = _pCards->getMode();
? ? _ayToCards->removeAllObjects();
? ? CCArray *array;CCObject *pObj;
? ? if(mode==CardGroup::MODE_SINGLE){
? ?? ???array = _pCards->getArray();
? ?? ???CCARRAY_FOREACH(array, pObj){
? ?? ?? ?? ?CardUnit *one = (CardUnit*)pObj;
? ?? ?? ?? ?one->setSelColor(false);
? ?? ?? ?? ?one->setSelAction();
? ?? ?? ?? ?if(!one->getIsActivate())continue;
? ?? ?? ?? ?_ayToCards->addObject(one);
? ?? ???}
? ? }else{
? ?? ???array = _pCards->getArray();
? ?? ???CCARRAY_FOREACH(array, pObj){
? ?? ?? ?? ?CardUnit *one = (CardUnit*)pObj;
? ?? ?? ?? ?if(!one->getIsSel())continue;
? ?? ?? ?? ?_ayToCards->addObject(one);? ? //被選中的牌加入到要出的牌的牌組中
? ?? ???}
? ?? ???//展開
? ?? ???if(_ayToCards->count()>0){
? ?? ?? ?? ?_pCards->expandCardSel();
? ?? ?? ?? ?_isExpand = true;
? ?? ???}
? ?? ???
? ? }
? ? codeSelCard();
}


<2>出牌.

選完牌后,點擊clickGo進行出牌,出牌分為2步,1是發送出牌信息4006給服務器,2是收到服務器回調信息4001后,在其回調函數cfDesk中,調用runShowCards,在runShowCards中調用my_play_a_card進行出牌.也就是將手牌移除掉自己選中的牌.

void SeatUnit::my_play_a_card() //出牌的具體實現(調用時機是收到clickGo回調信息后,出牌)
{
? ? if(_ayToCards->count()==0)return;
? ? CCPoint showPoint = _pCardShow->getPosition();
? ? CCObject *pObj;
? ? CCARRAY_FOREACH(_ayToCards, pObj){
? ?? ???CardUnit *one = (CardUnit*)pObj;
? ?? ???CCPoint point = one->getLocForSrc()-showPoint;
? ?? ???_pCards->removeCard(one);
? ?? ???one->getSprite()->setPosition(point);
? ?? ???_pCardShow->addCard(one);
? ? }
? ? _pCardShow->tidyCard(1);
? ? _ayToCards->removeAllObjects();
? ? _pCards->reviseCardLoc();
? ? itCardGroup();
}


總結:出牌就是將自己手中要出的牌從手牌數組中刪除,同時挪動到出牌數組中.但是并沒有進行removeChild和addChild這些操作,所以要想好,出牌的過程是怎樣的,變化的是數據的交換,要把握本質.

 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的淮安掼蛋源码之--选牌与出牌的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。