打麻将如何计算和数

打麻将如何计算和数

摘要: 打麻将是中国传统的游戏,每一副麻将都包括牌型和数目,在打麻将时,如何计算各玩家的和数是游戏的重要步骤。本文通过讲解牌型、算法及示例,总结了计算麻将和数的几种方式。

      摘要: 打麻将是中国传统的游戏每一副麻将都包括牌型和数目在打麻将时

      打麻将如何计算和数?

      一、麻将牌型

      1.数牌:由一到九这九张牌组成,分为3花色,每个花色有1-9各1张。

      2.字牌:由东南西北中发白,共九张牌组成,每个花色有一张字牌。

      3.风牌:由东南西北,共四张牌组成,每个花色有一张风牌。

      4.花牌:由春夏秋冬梅兰竹菊,共八张牌组成,每个花色只有一张花牌。

      二、麻将算法

      1. 利用数学公式计算:每一副麻将都包括牌型和数目。本来,每种牌(包括数牌、字牌、风牌、花牌)都有4张,假设把每种牌简单地表示为:A=1, B=2, C=3, D=4,那么将牌种按ABCD的顺序排列,就有如下的公式:

      和数=1*(A+B+C+D)+2*(A+B+C+D)+3*(A+B+C+D)+4*(A+B+C+D)

      2. 利用现有类对象方式处理:在代码层面上,可以先设计麻将牌类和麻将牌堆类,然后再设计每个牌组合(比如杠、碰、吃、和)的计算方式。最后,实现可以根据每种牌组合来计算每个人的和数。

      三、示例

      以下是一副麻将:东 * 五 * 上 * 中 * 发 * 下 * 六 * 南 * 风 * 白 * 九 * 西 * 梅 * 三 * 吃 * 四 * 连 * 春 * 七 * 八 * 双 * 竹 * 杠 * 夏

      庄家的和数:

      和数=1*(五+上+中+发+下+风+白+九+梅+三+吃+四+连+春+七+八+双+竹+杠+夏)+2*(五+上+中+发+下+风+白+九+梅+三+吃+四+连+春+七+八+双+竹+杠+夏)+3*(五+上+中+发+下+风+白+九+梅+三+吃+四+连+春+七+八+双+竹+杠+夏)+4*(五+上+中+发+下+风+白+九+梅+三+吃+四+连+春+七+八+双+竹+杠+夏)=1944

      总结:

      本文通过阐述不同花色牌型及算法,总结出计算麻将和数的几种方式。数学公式是最普遍和最常用的方式,可以很容易计算出和数;而利用现有类对象处理,更加便捷,可以更好地描述和处理游戏的庞杂状态。

原创文章,作者:箭牌,如若转载,请注明出处:http://www.yysczpc.com/index.php/show_34560.html