邵东跑胡子算法表

邵东跑胡子是湖南邵东地区极具地方特色的字牌游戏,其算法规则严谨而巧妙。本文从牌张构成、胡牌判断、番数计算等维度,为你全面解码跑胡子算法。

邵东跑胡子算法表全景图
80
牌张总数
4
玩家人数
20
闲家手牌
14
常见名堂

跑胡子基本规则

理解算法前,先了解牌张与行牌规则

1. 牌张构成算法

跑胡子牌张构成图解

邵东跑胡子使用一字牌,共80张。牌面分为两大类:

  • 大字牌(红字):壹、贰、叁、肆、伍、陆、柒、捌、玖、拾,每张4张,共40张
  • 小字牌(黑字):一、二、三、四、五、六、七、八、九、十,每张4张,共40张

在算法中,大字与小字是独立的两套牌,不能混淆组成顺子。

2. 发牌算法

  • 庄家:发21张牌(先出一张,实际手牌20张)
  • 闲家:发20张牌
  • 底牌(剩余牌)扣在桌面中央,游戏过程中轮流摸牌
  • 牌墙顺序:从底牌中按顺时针方向依次摸取

3. 行牌算法

玩家出牌后,其他玩家可按以下顺序进行响应:

  • 吃:用手中两张牌加上牌桌一张牌组成顺子(仅能吃上家出的牌)
  • 碰:用手中两张相同牌加上牌桌一张牌组成刻子
  • 提:手中已有三张相同牌,再摸到一张,组成四张(暗杠)
  • 跑:手中已有三张相同牌,其他玩家打出第四张时(明杠)

优先级:提、跑 > 碰 > 吃 > 摸牌

胡牌算法核心

跑胡子胡牌判断采用经典回溯算法

胡牌基本公式

邵东跑胡子胡牌牌型为:4组面子 + 1对将牌(特殊牌型除外)。

面子 = 顺子(3张连续同字号牌) 或 刻子(3张相同牌)

将牌 = 一对相同的牌

算法判断流程

1手牌总数必须为20的倍数(20张)
2将所有牌按数字大小排序
3枚举每一对相同牌作为将牌候选
4移除将牌后,递归尝试组面子
5剩余牌可全部组成面子则胡牌
6所有将牌尝试完仍失败则不能胡
跑胡子胡牌算法流程图

递归算法伪代码

function 判断胡牌(手牌, 是否已有将):   if 手牌为空: return true   if 没有将牌:     for 每对相同牌 as 将:       移除该对牌,递归判断,若成功则return true   for 每张牌:     # 尝试刻子     if 存在3张相同牌:       移除3张,递归判断     # 尝试顺子     if 存在连续3张(同字号类别):       移除这3张,递归判断   return false

番数计算表

邵东跑胡子名堂番数对照表

名堂类型 条件说明 番数
基本胡普通4面子+1对将1番
红胡胡牌中有红字牌(大字)2番
黑胡全部为黑字牌(小字)3番
点胡仅1张红字牌4番
对对胡全为刻子,无顺子2番
红黑混红黑牌混合但有红有黑1番
海底捞摸最后一张牌胡牌+1番
天胡庄家起手即胡5番
地胡闲家起手即胡4番

※ 各地规则略有差异,以当地牌友约定为准。

特殊牌型算法

突破常规胡牌的特殊算法规则

七对算法

手牌由7个对子组成,无需顺子或刻子,直接胡牌。这是跑胡子中的快速胡牌方式。

七对胡牌番数通常为基础番的2倍。

豪华七对

在七对基础上,包含两个及以上相同的对子(即四张相同牌拆成两对),番数更高。

豪华程度分为:双豪华、三豪华等。

全求人算法

整个胡牌过程中,手牌全部通过吃、碰、跑方式获得,最后一张牌由他人打出而胡牌。

全求人番数通常在基础番上加3番。

十点半/半胡

部分邵东地区流行的附加玩法:红字牌计1点,黑字牌计半。达到特定点数组合时,可额外计番。

跑胡子常见问题

你想知道的跑胡子问题,这里都有解答

邵东跑胡子和长沙跑胡子有什么区别?

邵东跑胡子在基本规则上与长沙跑胡子大体一致,但番数计算、字牌叫法、部分特殊规则上存在地方差异。例如邵东地区更流行"点胡"(仅1张红字)的高番算法,且对"提"和"跑"的计费方式有自己的约定。建议和当地牌友确认规则后再开局。

跑胡子算法中的"提"和"跑"有什么区别?

提:自己手中已有三张相同牌,自己又摸到第四张,称为"提",相当于暗杠。跑:自己手中有三张相同牌,其他玩家打出第四张牌,你选择"跑"(杠),相当于明杠。在算法上,提和跑都会立即计分并补牌,但优先级不同,跑必须抢在其他玩家碰之前触发。

邵东跑胡子有多少张牌?牌面如何构成?

共80张牌。大字牌(壹、贰、叁…拾)每张4张,小字牌(一、二、三…十)每张4张。大字又称红字,小字又称黑字。游戏时大字和小字是完全独立的两套牌,顺子必须由同类型的字组成,如"壹贰叁"或"一二三"。

跑胡子胡牌算法如何用代码实现?

最常用的是递归回溯算法:首先将牌排序,枚举每一对牌作为将牌,递归地将剩余牌组成顺子和刻子,若能全部组成且没有剩余牌,即判定胡牌。实际开发中需要注意性能优化,可使用记忆化搜索或状态压缩等方法加速判断。

跑胡子"点胡"和"黑胡"哪个番数高?

在邵东跑胡子中,通常"黑胡"(全部小字黑牌)的番数高于"点胡"。黑胡为3番,点胡为4番,但具体以各地玩法约定为主。有些地区的点胡定义是"仅有一张红字",番数会更高,达到5番或以上。

邵东跑胡子可以一炮多响吗?

不可以。邵东跑胡子规定一张牌只允许一个玩家胡牌。如果多个玩家同时要胡,按出牌顺序或优先级确定。一般规则是:逆时针方向离出牌者最近的玩家优先胡牌。

掌握算法,轻松赢牌

邵东跑胡子算法表是每个玩家的必备工具书