斗地主算法思路

1、扑克牌类的封装
用一个枚举存储牌的大类型(黑红梅方),再用一个枚举存储牌的小类型(A~K,dawang,xaiowang)。
牌的属性:id(0~53)54张牌唯一标识
根据id分别获得牌的大类型与小类型
牌的等级:grade 大王等级最高 对牌排序的时候用到

2、洗牌与发牌算法思路

a.洗牌算法的思路就是,构造54张牌, 首先从所有元素中随机选取一个与第一个元素进行交换,然后在第二个之后选择一个元素与第二个交换,直到最后一个元素。这样能确保每个元素在每个位置的概率都是1/n。

b.发牌算法的思路就是,从洗好的牌中,按规律发给3个玩家,比如1好玩家就取第1、4、7等17张牌。

c.3个玩家,谁取到id为1的这张牌,谁就是“地主”。

3、牌面大小的比较
a. 先判断类型(炸弹)
b.若类型相同则根据等级grade属性判断谁大 

你可能感兴趣的:(cocos2d-x,3.0)