邵东跑胡子是湖南邵东地区极具地方特色的字牌游戏,其算法规则严谨而巧妙。本文从牌张构成、胡牌判断、番数计算等维度,为你全面解码跑胡子算法。
理解算法前,先了解牌张与行牌规则
邵东跑胡子使用一字牌,共80张。牌面分为两大类:
在算法中,大字与小字是独立的两套牌,不能混淆组成顺子。
玩家出牌后,其他玩家可按以下顺序进行响应:
优先级:提、跑 > 碰 > 吃 > 摸牌
跑胡子胡牌判断采用经典回溯算法
邵东跑胡子胡牌牌型为:4组面子 + 1对将牌(特殊牌型除外)。
面子 = 顺子(3张连续同字号牌) 或 刻子(3张相同牌)
将牌 = 一对相同的牌
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番或以上。
不可以。邵东跑胡子规定一张牌只允许一个玩家胡牌。如果多个玩家同时要胡,按出牌顺序或优先级确定。一般规则是:逆时针方向离出牌者最近的玩家优先胡牌。
邵东跑胡子算法表是每个玩家的必备工具书