1.cocos2d-x鬥地主實現-發牌

期望夢見發表於2014-02-17

規則介紹

鬥地主發牌規則為每人17張牌,剩餘3張牌給地主

發牌原理

1.生成一個54大小的int陣列,用於儲存待發的所有牌

 int pokersInGrantPool[POKER_COUNT];
 int grantCount;

2.隨機一個1-剩餘發牌數量的隨機數

3.更新int陣列,移除當前索引並調整之後的索引用作下次發牌

int PokerUnit::randomPoker(){
    int remaidCount=POKER_COUNT-grantCount;
    int pokerIndex=rand()%remaidCount;
    int poker=pokersInGrantPool[pokerIndex];
    for (int i=pokerIndex; i

4.更新隨機數種子

5.更新當前玩家牌組 

    srand((unsigned)time( NULL ));
    for (int i=0; iaddPoker(randomPoker());
    }

6.將剩餘的3張牌放入地主牌組中

相關文章