棋牌平台搭建教程-德州扑克算法详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了棋牌平台搭建教程-德州扑克算法详解相关的知识,希望对你有一定的参考价值。

  德州扑克是一种技巧性非常强的扑克游戏,有一定的运气成分,但玩家之间主要还是要靠斗智力、耍手腕、动脑筋。其规则非常简单,比较容易掌握,但是要达到精通的境界却有一定的难度。

 

   我们可以定义一个枚举来罗列出所有的牌型:

[cpp] view plain copy

  1. //牌的类型枚举  

  2. enum CardTypeEnum  

  3. {  

  4.     ctNoneCard = 0,  

  5.     ctHighCard,      //高牌  

  6.     ctDouble_OneCard,//一对  

  7.     ctDouble_TwoCard,//二对  

  8.     ctThreeCard,     //三条  

  9.     ctStraightCard,  //顺子  

  10.     ctFlushCard,     //同花  

  11.     ctGourdCard,     //三条加对子(葫芦)  

  12.     ctFourCard,      //四条  

  13.     ctStraightFlush, //同花顺  

  14.     ctRoyalFlush     //皇家同花顺  

  15. };  


牌型大小从小到大。

 

            德州扑克游戏一共有52张牌,我们可以先定义一个数组来保存52张牌int   nArrayCard[52]里面依次存0------51,接下来我们需要打乱数组的顺序来达到随机发牌的效果,然后依次发2张牌玩家的手中。具体的讲解在这点就写了,大家可以参考棋牌平台制作 http://www.yasewl.com

 

如果你现在已经明白了洗牌,发牌的算法。那么恭喜你可以继续往下看了。

接下来,我们就开始讨论如何来确定玩家手中的牌为什么牌型。

 

 可以定义一个结构体来保存每张牌的信息数据,以便我们接下来的讨论。

 

[cpp] view plain copy

  1. //牌的信息  

  2. struct  CardStruct   

  3. {  

  4.     int s_nCardIndex;     //牌的索引值0-51  

  5.     int s_nCardValue;     //牌的大小2345678910111213  

  6.     int s_nCardSuit ;     //牌的花色(1黑桃,2红桃,3梅花,4方块)  

  7.     int s_nImage_X;       //牌在大图片中的X坐标  

  8.     int s_nImage_Y;       //排在大图片中的Y坐标  

  9.   

  10. };  


 


本文出自 “棋牌源码搭建教程” 博客,请务必保留此出处http://13114207.blog.51cto.com/13104207/1945951

以上是关于棋牌平台搭建教程-德州扑克算法详解的主要内容,如果未能解决你的问题,请参考以下文章

网狐棋牌源码搭建教程之棋牌平台服务器架构

浅谈德州扑克AI核心算法:CFR

浅谈德州扑克AI核心算法:CFR

Andriod项目实战——如何在微信H5棋牌斗牛房卡源码平台租售搭建中的一个包下建新包教程

h5牛牛平台搭建中小型棋牌类网络游戏服务端架构

棋牌搭建教程之最新傲玩至尊版手机棋牌源码架设技巧