📖长沙麻将简介
图:长沙麻将牌局
长沙麻将,流行于湖南长沙及周边地区,是中国最具代表性的地方麻将玩法之一。它使用108张牌(万、条、筒各36张),不包含风牌和箭牌,规则简洁明快、节奏紧凑,讲究"快胡快碰",深受牌友喜爱。
长沙麻将的核心特色在于"小胡"与"大胡"的双层胡牌体系,以及独特的"扎鸟"算法,使得每一局的番数计算充满变数与乐趣。
📐基本规则详解
🀆 牌数与牌型
长沙麻将使用万、条、筒三门花色,每门从1到9各4张,共计108张。没有东南西北风牌,也没有中发白箭牌。这也是长沙麻将与其他地方麻将最显著的区别之一。
万·条·筒
👥 玩家人数
标准为4人,各自为战。庄家由第一局随机决定,之后轮流坐庄或根据胡牌情况确定。
🎯 基本流程
- 洗牌与码牌:108张牌洗匀后码成牌墙。
- 掷骰定庄:通过掷骰子确定庄家位置。
- 抓牌:每人抓13张牌,庄家抓14张(先出牌)。
- 行牌:按逆时针顺序摸牌、出牌,可进行碰、杠、吃(部分地区限制吃牌)。
- 胡牌:满足胡牌条件即可宣告胡牌,本局结束。
⚙️胡牌算法详解
长沙麻将的胡牌算法是整个规则体系的核心。判断一副手牌是否能够胡牌,本质上是判断除将牌(一对)外,其余牌能否组成顺子或刻子。
图:算法逻辑示意
🔢 基本胡牌条件
手牌总数必须为14张(含摸入或别人打出的牌),满足:
- 一对将牌(两张相同的牌)
- 其余12张牌组成4组面子(每组3张,为顺子或刻子)
特殊牌型如七小对(7个对子)不受此限制。
🧮 递归回溯算法思路
判断胡牌的经典算法采用递归+回溯:
- 统计手牌中每种牌的数量(数组计数)。
- 尝试选择一对牌作为将牌(数量≥2的牌)。
- 扣除将牌后,对剩余牌递归判断是否能全部组成顺子或刻子。
- 若某条路径成功,则判定为可胡牌。
📋 伪代码示例
| 步骤 | 操作 | 说明 |
|---|---|---|
| 1 | count[牌]++ | 统计手牌频次 |
| 2 | 选将牌 pair | count[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则加番较多,具体以当地规则为准。扎鸟是长沙麻将的灵魂环节,让每局结果充满悬念。
🌟特殊规则与注意事项
🚫 不可胡牌的情况
- 相公牌:手牌数量错误(多于或少于13张),自动丧失胡牌资格。
- 漏胡:已过的回合中漏掉可胡的牌,部分规则禁止再胡同一张。
- 诈胡:误判胡牌,需承担相应罚则。
🔧 杠牌规则
长沙麻将中杠牌分为明杠、暗杠、加杠三种。杠牌后从牌尾补牌,补牌后若恰好胡牌即为"杠上开花",属于大胡。
图:杠牌类型
📌 点炮与自摸
- 自摸:自己摸到胡牌,其他三家共同支付。
- 点炮:他人打出的牌使自己胡牌,点炮者全额支付(长沙麻将常见规则为点炮全包)。
❓常见问题解答
以下是关于长沙麻将规则和算法的常见疑问,点击问题查看详细解答:
长沙麻将简化了牌型,去掉东南西北风牌和中发白箭牌,仅保留万、条、筒108张。这样做的目的是加快牌局节奏,减少无关牌干扰,让胡牌更加直接高效。这也是长沙麻将"快节奏"特色的重要来源。
七小对是独立于标准4面子+1将牌的特殊胡牌型。算法判断时直接检查手牌是否恰好为7个对子(每种牌数量为0、2或4,且总对子数为7)。七小对不需要顺子和刻子,属于大胡,番数通常高于平胡。
扎鸟通常由胡牌方从剩余牌墙中翻一张牌,根据牌面数字决定倍数。常见规则:1、5、9(万条筒)对应较高倍数(如2-4倍),2、6对应中等倍数,3、7、4、8对应较低倍数。具体倍数值需开局前约定,不同牌友圈可能有所差异。
这取决于具体规则版本。传统长沙麻将允许吃牌,但现代不少场合为了加快节奏而禁止吃牌,仅保留碰和杠。建议在开局前与牌友明确约定是否允许吃牌,避免争议。
一个实用的快速判断方法是"缺门数+搭子数":检查手牌中已经成型的顺子/刻子数量,加上可用的搭子(如连张、对子),若总有效组合≥4且有一对将牌,则接近听牌。熟练后可在几秒内完成判断。
编程实现通常采用递归回溯法:用长度为34的数组(仅万条筒索引0-26有效)统计牌数,尝试每种可能的将牌,然后递归移除面子(优先刻子再顺子)。七小对单独判断。时间复杂度O(牌种类数),在毫秒级内完成,适合游戏开发。
🧠长沙麻将实用技巧
技巧要点
- 盯紧庄家:庄家有额外优势,尽量不给庄家喂牌。
- 控制碰牌节奏:过多碰牌会暴露牌型,适度保留灵活性。
- 留意大胡迹象:对手若快速碰牌或只打某一花色,可能在做清一色或碰碰胡。
- 扎鸟心态:扎鸟具有随机性,不必过度依赖,稳扎稳打才是长久之计。
- 听牌选择:优先听多张牌(如两面听),提高自摸概率。