麻将胡牌的基本公式可以表示为:
其中:
一副完整的麻将牌共有14张,因此胡牌时牌型必须满足这个公式。
除了标准胡牌公式外,还有一些特殊形式:
这些特殊牌型不遵循标准公式,但同样可以胡牌。
判断一手牌是否胡牌,可以使用以下算法步骤:
这个算法可以通过递归或迭代的方式实现。
function canWin(hand) {
if (hand.length != 14) return false;
// 检查七对子
if (isSevenPairs(hand)) return true;
// 检查十三幺
if (isThirteenOrphans(hand)) return true;
// 标准胡牌检查
for each possible pair in hand {
let remaining = removePair(hand, pair);
if (canFormMelds(remaining)) return true;
}
return false;
}
胡牌判定算法的时间复杂度取决于实现方式:
其中n为手牌数量(通常为14)。
由4组顺子和1组雀头组成,没有刻子,是最常见的胡牌牌型之一。
示例牌型:
由4组刻子和1组雀头组成,没有顺子,全部由刻子构成。
示例牌型:
由一种花色牌和字牌组成的胡牌牌型,是常见的高番种。
示例牌型:
听牌是麻将游戏中至关重要的环节:
在麻将中,防守同样重要:
良好的防守可以大幅减少点炮的概率。
麻将胡牌的基本条件是组成4组面子(顺子或刻子)和1组对子(雀头),共计14张牌。此外,七对子和十三幺是特殊胡牌形式,不遵循此规则。
麻将番数计算根据不同的牌型和规则有所不同。常见番种包括:平和(1番)、断幺九(1番)、一杯口(1番)、混一色(2番)、清一色(6番)、对对和(2番)等。不同地区麻将规则番数计算可能有所差异。
振听是日本麻将中的一种规则,指玩家已经打过自己听牌的牌,则不能荣胡其他玩家打出的相同牌。振听分为三种:舍牌振听、同巡振听和立直振听。振听状态下只能自摸胡牌。
提高胡牌概率的方法包括:1) 尽早听牌;2) 选择多面听牌型;3) 保留安全牌防守;4) 观察对手打牌习惯;5) 灵活调整牌型策略。同时,熟悉各种牌型的概率和期望值也很重要。
宝牌是日本麻将中的一种规则,指特定的牌可以作为额外的番数。宝牌通常由王牌中的指示牌决定,每有一张宝牌在手牌或副露中,胡牌时就增加一番。还有里宝牌、赤宝牌等变种。