🀄

长沙麻将规则详解

CHANGSHA MAHJONG GUIDE

📖长沙麻将简介

长沙麻将牌局示意图 图:长沙麻将牌局

长沙麻将,流行于湖南长沙及周边地区,是中国最具代表性的地方麻将玩法之一。它使用108张牌(万、条、筒各36张),不包含风牌和箭牌,规则简洁明快、节奏紧凑,讲究"快胡快碰",深受牌友喜爱。

108张牌 无风箭牌 可碰可杠 点炮全包 小胡+大胡

长沙麻将的核心特色在于"小胡"与"大胡"的双层胡牌体系,以及独特的"扎鸟"算法,使得每一局的番数计算充满变数与乐趣。

📐基本规则详解

🀆 牌数与牌型

长沙麻将使用万、条、筒三门花色,每门从1到9各4张,共计108张。没有东南西北风牌,也没有中发白箭牌。这也是长沙麻将与其他地方麻将最显著的区别之一。

麻将牌万条筒展示 万·条·筒

👥 玩家人数

标准为4人,各自为战。庄家由第一局随机决定,之后轮流坐庄或根据胡牌情况确定。

🎯 基本流程

  1. 洗牌与码牌:108张牌洗匀后码成牌墙。
  2. 掷骰定庄:通过掷骰子确定庄家位置。
  3. 抓牌:每人抓13张牌,庄家抓14张(先出牌)。
  4. 行牌:按逆时针顺序摸牌、出牌,可进行碰、杠、吃(部分地区限制吃牌)。
  5. 胡牌:满足胡牌条件即可宣告胡牌,本局结束。
💡 长沙麻将中,吃牌在部分规则下受限或禁止,具体以当地约定为准。碰牌和杠牌则普遍允许。

⚙️胡牌算法详解

长沙麻将的胡牌算法是整个规则体系的核心。判断一副手牌是否能够胡牌,本质上是判断除将牌(一对)外,其余牌能否组成顺子或刻子

胡牌算法流程图解 图:算法逻辑示意

🔢 基本胡牌条件

手牌总数必须为14张(含摸入或别人打出的牌),满足:

特殊牌型如七小对(7个对子)不受此限制。

🧮 递归回溯算法思路

判断胡牌的经典算法采用递归+回溯

  1. 统计手牌中每种牌的数量(数组计数)。
  2. 尝试选择一对牌作为将牌(数量≥2的牌)。
  3. 扣除将牌后,对剩余牌递归判断是否能全部组成顺子或刻子。
  4. 若某条路径成功,则判定为可胡牌
🔍 算法复杂度可控:108张牌仅涉及万条筒三门,每门9种数字,状态空间有限,递归深度最多4层,实际运行效率很高。

📋 伪代码示例

步骤操作说明
1count[牌]++统计手牌频次
2选将牌 paircount[pair]≥2,扣除2张
3递归移除面子优先找刻子(count≥3),再找顺子(连续3种各≥1)
4全部移除成功胡牌成立;否则回溯换将牌
5所有将牌尝试完毕均失败则不可胡牌

💰番数计算与扎鸟规则

长沙麻将的番数计算分为小胡大胡两大类,大胡番数远高于小胡。此外还有独特的"扎鸟"机制,让输赢更加刺激。

番数计算示意图 番数示意

🐤 小胡(基础胡)

小胡即普通的平胡,一般计为1番或底胡。满足基本胡牌条件即可,无额外特殊牌型加成。

🦅 大胡(高番牌型)

大胡类型说明参考番数
七小对手牌为7个对子(共14张)4-6番
碰碰胡全部由刻子(碰牌)+将牌组成4-6番
清一色全部为同一花色(全万/全条/全筒)6-8番
杠上开花杠牌后补牌恰好胡牌4-6番
抢杠胡别人加杠时胡那张牌4-6番
海底捞月最后一张牌胡牌4-6番
全求人全靠吃碰,最后单吊胡牌4-6番

🎲 扎鸟规则

胡牌后,胡牌方从牌墙中翻取一张牌(或掷骰确定),根据牌面数字决定加番倍数。例如翻到1、5、9则加番较多,具体以当地规则为准。扎鸟是长沙麻将的灵魂环节,让每局结果充满悬念。

提示:大胡牌型可叠加计算。例如"清一色+碰碰胡"为大胡叠加大胡,番数相乘或累加,需提前约定。

🌟特殊规则与注意事项

🚫 不可胡牌的情况

🔧 杠牌规则

长沙麻将中杠牌分为明杠、暗杠、加杠三种。杠牌后从牌尾补牌,补牌后若恰好胡牌即为"杠上开花",属于大胡。

杠牌规则说明图 图:杠牌类型

📌 点炮与自摸

常见问题解答

以下是关于长沙麻将规则和算法的常见疑问,点击问题查看详细解答:

长沙麻将简化了牌型,去掉东南西北风牌和中发白箭牌,仅保留万、条、筒108张。这样做的目的是加快牌局节奏,减少无关牌干扰,让胡牌更加直接高效。这也是长沙麻将"快节奏"特色的重要来源。

七小对是独立于标准4面子+1将牌的特殊胡牌型。算法判断时直接检查手牌是否恰好为7个对子(每种牌数量为0、2或4,且总对子数为7)。七小对不需要顺子和刻子,属于大胡,番数通常高于平胡。

扎鸟通常由胡牌方从剩余牌墙中翻一张牌,根据牌面数字决定倍数。常见规则:1、5、9(万条筒)对应较高倍数(如2-4倍),2、6对应中等倍数,3、7、4、8对应较低倍数。具体倍数值需开局前约定,不同牌友圈可能有所差异。

这取决于具体规则版本。传统长沙麻将允许吃牌,但现代不少场合为了加快节奏而禁止吃牌,仅保留碰和杠。建议在开局前与牌友明确约定是否允许吃牌,避免争议。

一个实用的快速判断方法是"缺门数+搭子数":检查手牌中已经成型的顺子/刻子数量,加上可用的搭子(如连张、对子),若总有效组合≥4且有一对将牌,则接近听牌。熟练后可在几秒内完成判断。

编程实现通常采用递归回溯法:用长度为34的数组(仅万条筒索引0-26有效)统计牌数,尝试每种可能的将牌,然后递归移除面子(优先刻子再顺子)。七小对单独判断。时间复杂度O(牌种类数),在毫秒级内完成,适合游戏开发。

🧠长沙麻将实用技巧

麻将技巧总结图 技巧要点
📖 返回顶部重新阅读 ❓ 查看FAQ