您的位置:首页 > 移动开发 > Cocos引擎

1.cocos2d-x斗地主实现-发牌

2014-02-17 23:11 274 查看

规则介绍

斗地主发牌规则为每人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张牌放入地主牌组中
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cocos2d-x 斗地主