李泽帆 2026-07-17 19:23:59 +08:00
parent 98aafad76e
commit 050a629d63
2 changed files with 17 additions and 1 deletions

View File

@ -24,8 +24,11 @@ public class Paixing {
}
}
if (haveCardCount >= 2) {
win.tryKezi(room.activeCard, player);
player.huXi+=win.tryKeziBefore(room.activeCard, player);
logger.info("当前胡息:"+player.huXi);
}
logger.info("当前行动的牌:" + room.activeCard);
// 原始算法计算
if (win.tryWin(player) && !isWin) {
if (player.huXi >= 15) {

View File

@ -376,5 +376,18 @@ public class WinCard {
WinCard win = new WinCard(list, 106);
boolean res = win.tryWin(player);
}
int tryKeziBefore(int card, EXPlayer player) {
int huXi = 0;
if (CardUtil.cardNum(card, this.cardList) >= 3) {
if (player.getRoom().isTianHu && card == player.getRoom().drawCard && player.getRoom().bankerSeat == player.seat) {
huXi = Paixing.caclHuxi(RuleWeight.TYPE_KAN, card);
} else {
huXi = Paixing.caclHuxi(RuleWeight.TYPE_PONG, card);
}
}
return huXi;
}
}