天天看点

[cocos2dx]斗地主制作之洗牌算法

做斗地主项目,洗牌算法是一个很重的一步,怎样“洗”的均匀,“洗”的随机,这是非常考究的,算法的优劣就直接会影响效果的好坏。这里我给出一个算法,将0-53这54个数字直接排序,经测试还挺随机的。这里要感谢@灰太龙的指导!这个算法是服务器端用于返回给客户端牌的算法,主要的思想就是不断的换牌,两牌交换位置,如果循环次数增大的话,随机性也会更强,洗牌的效果更好!

Code:

C#:

运行截图:

[cocos2dx]斗地主制作之洗牌算法
[cocos2dx]斗地主制作之洗牌算法

C++:

结果:

[cocos2dx]斗地主制作之洗牌算法

会发现还是挺随机的,如果将for循环取大一点就更随机了!

本文转蓬莱仙羽51CTO博客,原文链接:http://blog.51cto.com/dingxiaowei/1366165,如需转载请自行联系原作者