master
李泽帆 2026-07-25 17:46:39 +08:00
parent ccf3e0d076
commit d4f460c3ae
1 changed files with 11 additions and 1 deletions

View File

@ -18,6 +18,7 @@ public class WinCard {
public Stack<Integer> stackHuxi;
public List<Integer> cardList;
public static final Logger logger = Logger.getLogger(WinCard.class);
public boolean activeCardIsUse = false;
private void push(List<Integer> cardGroup) {
this.stack.push(cardGroup);
@ -32,7 +33,7 @@ public class WinCard {
}
boolean tryKezi(int card, EXPlayer player) {
if(player.getRoom().activeCard!=0) {
if (player.getRoom().activeCard != 0) {
card = player.getRoom().activeCard;
}
// logger.info("当前牌数量:" + CardUtil.cardNum(card, this.cardList) + "--" + card);
@ -198,6 +199,10 @@ public class WinCard {
break;
}
}
if (activeCardIsUse == false && player.seat!=player.getRoom().activeSeat) {
activeCard = player.getRoom().activeCard;
activeCardIsUse = true;
}
if (activeCard == 0) {
activeCard = this.cardList.get(0);
@ -242,7 +247,12 @@ public class WinCard {
this.stackHuxi.pop();
}
} else if (activeCard % 100 == 2) {
// logger.info("当前剩余牌----"+this.cardList);
// logger.info("当前行动的牌----"+activeCard);
if (tryShunzi3(activeCard, player)) {
// logger.info("吃牌后当前剩余牌----"+this.cardList);
if (tryWin(player)) {
return true;
}