稳定放炮罚版本

master
李泽帆 2026-10-07 18:11:09 +08:00
parent 67a3f0b9f2
commit 48c9812057
1 changed files with 48 additions and 48 deletions

View File

@ -40,55 +40,55 @@ public class Paixing {
// player.cardInhand.add(room.activeCard); // player.cardInhand.add(room.activeCard);
// } // }
// 新增代码1111111111 // 新增代码1111111111
List<Integer> list = new ArrayList<>(); // List<Integer> list = new ArrayList<>();
for (int card : player.cardInhand) { // for (int card : player.cardInhand) {
list.add(card); // list.add(card);
} // }
// //
// 处理30胡卡 // // 处理30胡卡
MingtangCheck mingtangCheck30 = new MingtangCheck(list, drawCard); // MingtangCheck mingtangCheck30 = new MingtangCheck(list, drawCard);
for (int i = 0; i < player.opCardList.size(); i++) { // for (int i = 0; i < player.opCardList.size(); i++) {
OpCard opCards = player.opCardList.get(i); // OpCard opCards = player.opCardList.get(i);
mingtangCheck30.huxiTotal += opCards.huXi; // mingtangCheck30.huxiTotal += opCards.huXi;
} // }
boolean huka30 = mingtangCheck30.huka30(player, player.tiCount + player.kongCount); // boolean huka30 = mingtangCheck30.huka30(player, player.tiCount + player.kongCount);
//
if (huka30) { // if (huka30) {
logger.info("30胡卡:" + huka30); // logger.info("30胡卡:" + huka30);
player.huXi = 30; // player.huXi = 30;
player.total_huxi = 30; // player.total_huxi = 30;
//
player.handCard.clear(); // player.handCard.clear();
player.opCardList.addAll(mingtangCheck30.opCardList); // player.opCardList.addAll(mingtangCheck30.opCardList);
return true; // return true;
} // }
//
// 处理20胡卡 // // 处理20胡卡
MingtangCheck mingtangCheck20 = new MingtangCheck(list, drawCard); // MingtangCheck mingtangCheck20 = new MingtangCheck(list, drawCard);
boolean huka20 = mingtangCheck20.huka20(player, player.tiCount + player.kongCount); // boolean huka20 = mingtangCheck20.huka20(player, player.tiCount + player.kongCount);
mingtangCheck20.huxiTotal = 0; // mingtangCheck20.huxiTotal = 0;
for (int i = 0; i < player.opCardList.size(); i++) { // for (int i = 0; i < player.opCardList.size(); i++) {
OpCard opCards = player.opCardList.get(i); // OpCard opCards = player.opCardList.get(i);
// logger.info("----------计算当前杠碰吃胡息:" + opCards.card1 + "---" + opCards.card2 + "---" + opCards.card3 + "---" //// logger.info("----------计算当前杠碰吃胡息:" + opCards.card1 + "---" + opCards.card2 + "---" + opCards.card3 + "---"
// + opCards.huXi); //// + opCards.huXi);
//
mingtangCheck20.huxiTotal += opCards.huXi; // mingtangCheck20.huxiTotal += opCards.huXi;
} // }
//
if (huka20 && mingtangCheck20.huxiTotal >= 15) { // if (huka20 && mingtangCheck20.huxiTotal >= 15) {
logger.info("20胡卡:" + huka20); // logger.info("20胡卡:" + huka20);
player.huXi = 20; // player.huXi = 20;
player.total_huxi = 20; // player.total_huxi = 20;
player.handCard.clear(); // player.handCard.clear();
player.opCardList.addAll(mingtangCheck20.opCardList); // player.opCardList.addAll(mingtangCheck20.opCardList);
// for (int i = 0; i < mingtangCheck20.opCardList.size(); i++) { //// for (int i = 0; i < mingtangCheck20.opCardList.size(); i++) {
// logger.info(mingtangCheck20.opCardList.get(i).card1 + "---" + mingtangCheck20.opCardList.get(i).card2 //// logger.info(mingtangCheck20.opCardList.get(i).card1 + "---" + mingtangCheck20.opCardList.get(i).card2
// + "---" + mingtangCheck20.opCardList.get(i).card3 + "---" //// + "---" + mingtangCheck20.opCardList.get(i).card3 + "---"
// + mingtangCheck20.opCardList.get(i).huXi); //// + mingtangCheck20.opCardList.get(i).huXi);
// } //// }
//
return true; // return true;
} // }
// 处理一块扁 // 处理一块扁
// MingtangCheck mingtangCheck1 = new MingtangCheck(list, drawCard); // MingtangCheck mingtangCheck1 = new MingtangCheck(list, drawCard);