扑克牌信息交换标准 - StupidCodeGenerator/StupidCodeGenerator.github.io GitHub Wiki

##扑克牌信息交换标准 ###王晨,2016/02/15 ###参考PokerStars的数据表示方式

  1. 单张牌的表示: 花色使用小写字母表示,数字使用数字和大写字母来表示,并且使用T表示10。黑桃,红桃,草花,方块依次表示为s,h,c,d。 根据中国人的阅读习惯,花色在前,数字在后。 例如,黑桃2~A的表示为:s2,s3,s4,s5,s6,s7,s8,s9,sT,sJ,sQ,sK,sA。其他花色与之类似。 大王和小王被表示为 _s, _b。

  2. 多张牌的表示: 因为大多数的语言都支持Split函数,所以为了编程方便,采用“,”作为分隔符。 比如红桃的同花顺TJQKA会被表示为“hT,hJ,hQ,hK,hA”。 里面不能有空格。

  3. 多手牌的表示。比如表示一个拆牌: 唯一需要注意的是使用“|”作为分割符。比如某个玩家手里面有一个TJQKA黑桃的顺子,还有一对7(方块+草花),用字符串表示就是 “c7,d7|hT,hJ,hQ,hK,hA”。

===

PS:使用字符串而不是数字来表示的原因是字符串非常的直观,尤其在使用调试工具进行调试的时候,可以清除的知道某个变量内储存的是什么牌。