李泽帆 2026-07-17 17:58:11 +08:00
parent fb2fdac03e
commit 98aafad76e
5 changed files with 374 additions and 312 deletions

View File

@ -373,10 +373,6 @@ public class EXRoom extends Room {
} }
} }
} }
//System.out.println(player.handCard);
if (player.handCard.size()==0){
return 0;
}
for (OpCard opCard : player.handCard) { for (OpCard opCard : player.handCard) {
if (opCard.huXi != 0) { if (opCard.huXi != 0) {
huXi += opCard.huXi; huXi += opCard.huXi;
@ -659,20 +655,12 @@ public class EXRoom extends Room {
return false; return false;
} }
public boolean checkPaoTi(List<OpCard> checkOplist){
for (OpCard opCard : checkOplist) {
if (opCard.type==RuleWeight.TYPE_TI||opCard.type==RuleWeight.TYPE_PAO){
return true;
}
}
return false;
}
public int caclScoreNew(EXPlayer player, int eventcard, boolean isjiang) { public int caclScoreNew(EXPlayer player, int eventcard, boolean isjiang) {
int huxi = 0; int huxi = 0;
int tmpscore = 0; int tmpscore = 0;
List<Integer> huxiScore = new ArrayList<>(); List<Integer> huxiScore = new ArrayList<>();
WinCardNew winCard2 = new WinCardNew(player.cardInhand, eventcard, huxi, isjiang, player.opCardList); WinCardNew winCard2 = new WinCardNew(player.cardInhand, eventcard, huxi, isjiang, player.opCardList);
if (winCard2.checkHu()) { if (winCard2.checkHu()) {
@ -862,9 +850,6 @@ public class EXRoom extends Room {
player.winCard = player.getRoom().drawCard; player.winCard = player.getRoom().drawCard;
} }
} }
if(player.winCard==0){
player.winCard=activePlayer.drawCard;
}
player.winer = 1; player.winer = 1;
// 记录小结算 // 记录小结算
int scoreSrc = caclScore(player); int scoreSrc = caclScore(player);
@ -1154,22 +1139,20 @@ public class EXRoom extends Room {
scoreSrc = caclScore(player); scoreSrc = caclScore(player);
// System.out.println("scoreSrc:"+scoreSrc); // System.out.println("scoreSrc:"+scoreSrc);
// 用于标识一块扁 // 用于标识一块扁
//
int scoreSrcnew = caclScoreNew(player, int scoreSrcnew = caclScoreNew(player,
checkpaoflag ? 0 : (this.activeCard == 0 ? activePlayer.drawCard : this.activeCard), this.checkPaoTi(player.opCardList));
/*int scoreSrcnew = caclScoreNew(player,
checkpaoflag ? 0 : (this.activeCard == 0 ? activePlayer.drawCard : this.activeCard), false); checkpaoflag ? 0 : (this.activeCard == 0 ? activePlayer.drawCard : this.activeCard), false);
if (scoreSrcnew == 0) { if (scoreSrcnew == 0) {
scoreSrcnew = caclScoreNew(player, scoreSrcnew = caclScoreNew(player,
checkpaoflag ? 0 : (this.activeCard == 0 ? activePlayer.drawCard : this.activeCard), true); checkpaoflag ? 0 : (this.activeCard == 0 ? activePlayer.drawCard : this.activeCard), true);
}*/ }
if (scoreSrcnew < scoreSrc || scoreSrcnew < 15) {
if (scoreSrcnew < scoreSrc) {
scoreSrcnew = caclScoreNew(player, scoreSrcnew = caclScoreNew(player,
!checkpaoflag ? 0 : (this.activeCard == 0 ? activePlayer.drawCard : this.activeCard), this.checkPaoTi(player.opCardList)); !checkpaoflag ? 0 : (this.activeCard == 0 ? activePlayer.drawCard : this.activeCard), false);
if (scoreSrcnew == 0) {
scoreSrcnew = caclScoreNew(player,
!checkpaoflag ? 0 : (this.activeCard == 0 ? activePlayer.drawCard : this.activeCard), true);
}
} }
if (scoreSrcnew >= 15) { if (scoreSrcnew >= 15) {

View File

@ -5,13 +5,14 @@ import java.util.*;
import com.taurus.core.entity.ITArray; import com.taurus.core.entity.ITArray;
import com.taurus.core.entity.TObject; import com.taurus.core.entity.TObject;
import com.taurus.core.plugin.redis.Redis; import com.taurus.core.plugin.redis.Redis;
import extend.zp.uitl.CardUtil; import extend.zp.uitl.CardUtil;
import redis.clients.jedis.Jedis; import redis.clients.jedis.Jedis;
public class RoomCard { public class RoomCard {
public ArrayList<Integer> cardList; public ArrayList<Integer> cardList;
EXRoom room; EXRoom room;
public ArrayList<Integer> subCardList; public ArrayList<Integer> subCardList;
public RoomCard(EXRoom table) { public RoomCard(EXRoom table) {
this.cardList = new ArrayList<Integer>(); this.cardList = new ArrayList<Integer>();
@ -23,237 +24,266 @@ public class RoomCard {
public void init() { public void init() {
this.cardList.clear(); this.cardList.clear();
this.subCardList.clear(); this.subCardList.clear();
//this.sanlong(); // this.sanlong();
this.testpai();
/*this.initCard(); this.initCard();
this.shuffle(); this.shuffle();
this.subCard(); //抽牌 this.subCard(); //抽牌
*/ this.shuffle();
//this.shuffle();
//this.testhuxi(); // this.testhuxi();
//this.guopaokahu(); // this.guopaokahu();
//this.checkpaowei(); // this.checkpaowei();
//this.guochicard(); // this.guochicard();
//this.paohuCard(); // this.paohuCard();
// //
//this.tieshuPai(); // this.tieshuPai();
//this.paohuKazi(); // this.paohuKazi();
//this.pengCard(); // this.pengCard();
//this.xiaohucard(); // this.xiaohucard();
//this.tianhuCard(); // this.tianhuCard();
//this.ka20Card(); // this.ka20Card();
//this.guopaobuhu(); // this.guopaobuhu();
//this.ka30Card(); // this.ka30Card();
//this.paohucard2(); // this.paohucard2();
//this.yikuaibian(); // this.yikuaibian();
//this.initCard2(); // this.initCard2();
//this.paoqihu(); // this.paoqihu();
//this.guohuchitech(); // this.guohuchitech();
//this.qishouliangti(); // this.qishouliangti();
//this.weiqidong(); // this.weiqidong();
//this.yanpai(); // this.yanpai();
//this.testpai(); // this.testpai();
} }
public void yanzmbupai(){ public void sanlong() {
List list2 = Arrays.asList(101, 101, 102, 102, 106, 104, 104, 105, 106, 109, 201, 201, 202, 203, 203, 205, 206, 207, 208, 209); List list2 = Arrays.asList(103, 104, 104, 105, 106, 107, 108, 108, 108, 109, 110, 110, 201, 203, 204, 204, 207,
List list = Arrays.asList(103, 103, 103, 104, 105, 106, 107, 110, 110, 204, 204, 204, 204, 207, 207, 208, 210, 210, 210, 210); 208, 209, 210);
List list3 = Arrays.asList(110,107, 110, 206, 202, 202, 108, 104, 202, 109, 208, 206, 106, 209, 102, 210, 205, 202, 209); List list = Arrays.asList(101, 102, 103, 104, 105, 105, 107, 107, 107, 108, 110, 110, 201, 201, 202, 202, 204,
205, 207, 210);
List list3 = Arrays.asList(207, 106, 205, 206, 202, 202, 108, 104, 202, 109, 208, 206, 106, 209, 102, 210, 205,
202, 209);
// List list2 = Arrays.asList(102, 104, 107, 107, 108, 108, 109, 109, 110, 203, 204, 204, 205, 207, 207, 208, 208, 208, 208, 209);
// List list = Arrays.asList(103, 103, 103, 104, 106, 109, 110, 201, 202, 202, 202, 202, 203, 206, 206, 206, 207, 209, 210, 210);
// List list3 = Arrays.asList(108, 210, 207, 105, 105, 105, 103, 204, 203, 209, 106, 106, 107, 107, 102, 203, 110, 110, 106, 201);
this.cardList.addAll(list); this.cardList.addAll(list);
this.cardList.addAll(list2); this.cardList.addAll(list2);
this.cardList.addAll(list3); this.cardList.addAll(list3);
} }
public void yanzm(){ public void testpai() {
List list2 = Arrays.asList(103, 104, 104, 105, 106, 107, 108, 108, 108, 109, 110, 110, 201, 203, 204, 204, 207, 208, 209, 210); List list = Arrays.asList(101, 103, 103, 103, 105, 105, 106, 107, 108, 110, 110, 202, 203, 204, 205, 205, 207,
List list = Arrays.asList(101, 102, 103, 104, 105, 105, 107, 107, 107, 108, 110, 110, 201, 201, 202, 202, 204, 205, 207, 210); 208, 208, 209);
List list3 = Arrays.asList(207,106, 205, 206, 202, 202, 108, 104, 202, 109, 208, 206, 106, 209, 102, 210, 205, 202, 209); List list2 = Arrays.asList(101, 101, 104, 104, 105, 105, 106, 108, 108, 109, 109, 110, 201, 202, 203, 206, 208,
this.cardList.addAll(list); 208, 209, 210);
this.cardList.addAll(list2); List list3 = Arrays.asList(207, 106, 203, 201, 109, 104, 110, 102, 210, 103, 204, 107, 206, 202, 210, 104, 210,
this.cardList.addAll(list3); 206, 201, 206);
}
public void sanlong(){
List list = Arrays.asList(101, 101, 101, 102, 103, 103, 103, 108, 108, 110, 201, 203, 203, 203, 204, 208, 209, 209, 210, 210);
List list2 = Arrays.asList(102, 102, 104, 105, 106, 106, 107, 107, 108, 109, 110, 201, 205, 205, 207, 207, 208, 209, 209, 210);
List list3 = Arrays.asList(202, 205, 105, 205, 109, 107, 206, 110, 107, 204, 206, 104, 104, 106, 204, 109, 202, 201, 101, 108);
this.cardList.addAll(list);
this.cardList.addAll(list2);
this.cardList.addAll(list3);
}
public void testpai(){
List list = Arrays.asList(101, 104, 104, 105, 107, 107, 107, 108, 109, 201, 202, 206, 206, 207, 208, 208, 209, 210, 210, 210);
List list2 = Arrays.asList(101, 101, 103, 104, 106, 107, 108, 108, 109, 202, 202, 202, 203, 203, 206, 207, 207, 209, 209, 210);
List list3 = Arrays.asList(101, 205, 103, 205, 207, 106, 102, 109, 203, 201, 103, 206, 205, 205, 104, 110, 108, 102, 105, 204);
this.cardList.addAll(list);
this.cardList.addAll(list2);
this.cardList.addAll(list3);
}
public void testpai2(){
List list = Arrays.asList(102, 102, 104, 104, 105, 108, 110, 102, 110, 201, 202, 202, 203, 203, 204, 204, 205, 206, 206, 210);
List list2 = Arrays.asList(103, 104, 105, 106, 106, 107, 107, 107, 108, 109, 205, 206, 207, 208, 208, 208, 208, 209, 209, 209);
List list3 = Arrays.asList( 110,203,204, 103,208,104, 209, 206, 207, 206, 105, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list); this.cardList.addAll(list);
this.cardList.addAll(list2); this.cardList.addAll(list2);
this.cardList.addAll(list3); this.cardList.addAll(list3);
} }
public void yanpai(){ public void testpai2() {
List list = Arrays.asList(205,205, 105, 102, 102, 101, 101, 101, 201, 201, 204, 104, 204, 103, 203, 203, 106, 105, 108,110); List list = Arrays.asList(102, 102, 104, 104, 105, 108, 110, 102, 110, 201, 202, 202, 203, 203, 204, 204, 205,
List list2 = Arrays.asList(201,201, 202, 202, 203, 203, 204, 204, 105, 205, 206, 206, 207, 207, 208, 208, 209, 209, 210,210); 206, 206, 210);
List list3 = Arrays.asList( 205,205,102,202, 103,104, 203, 204, 205, 206, 105, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105); List list2 = Arrays.asList(103, 104, 105, 106, 106, 107, 107, 107, 108, 109, 205, 206, 207, 208, 208, 208, 208,
209, 209, 209);
List list3 = Arrays.asList(110, 203, 204, 103, 208, 104, 209, 206, 207, 206, 105, 109, 205, 205, 208, 209, 207,
109, 203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list); this.cardList.addAll(list);
this.cardList.addAll(list2); this.cardList.addAll(list2);
this.cardList.addAll(list3); this.cardList.addAll(list3);
} }
public void weiqidong(){ public void yanpai() {
List list = Arrays.asList(101,101, 102, 102, 103, 103, 104, 104, 105, 105, 106, 106, 107, 107, 108, 108, 109, 109, 110,110); List list = Arrays.asList(205, 205, 105, 102, 102, 101, 101, 101, 201, 201, 204, 104, 204, 103, 203, 203, 106,
List list2 = Arrays.asList(201,201, 202, 202, 203, 203, 204, 204, 205, 205, 206, 206, 207, 207, 208, 208, 209, 209, 210,210); 105, 108, 110);
List list3 = Arrays.asList( 101,210,102,202, 103,104, 203, 204, 205, 206, 105, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105); List list2 = Arrays.asList(201, 201, 202, 202, 203, 203, 204, 204, 105, 205, 206, 206, 207, 207, 208, 208, 209,
209, 210, 210);
List list3 = Arrays.asList(205, 205, 102, 202, 103, 104, 203, 204, 205, 206, 105, 109, 205, 205, 208, 209, 207,
109, 203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list); this.cardList.addAll(list);
this.cardList.addAll(list2); this.cardList.addAll(list2);
this.cardList.addAll(list3); this.cardList.addAll(list3);
} }
public void qishouliangti(){ public void weiqidong() {
List list = Arrays.asList(110,202, 202, 203, 110, 103, 204, 204, 205, 205, 205, 106, 107, 107, 207, 203, 205, 110, 110,201); List list = Arrays.asList(101, 101, 102, 102, 103, 103, 104, 104, 105, 105, 106, 106, 107, 107, 108, 108, 109,
List list2 = Arrays.asList(105,102, 105, 101, 202, 103, 107, 110, 206, 207, 101, 102, 208, 209, 102, 109, 210, 110, 203,210); 109, 110, 110);
List list3 = Arrays.asList( 201,105,202,208, 105,104, 109, 101, 206, 101, 105, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105); List list2 = Arrays.asList(201, 201, 202, 202, 203, 203, 204, 204, 205, 205, 206, 206, 207, 207, 208, 208, 209,
209, 210, 210);
List list3 = Arrays.asList(101, 210, 102, 202, 103, 104, 203, 204, 205, 206, 105, 109, 205, 205, 208, 209, 207,
109, 203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list); this.cardList.addAll(list);
this.cardList.addAll(list2); this.cardList.addAll(list2);
this.cardList.addAll(list3); this.cardList.addAll(list3);
} }
public void guohuchitech(){ public void qishouliangti() {
List list = Arrays.asList(110,202, 202, 203, 203, 103, 204, 204, 205, 205, 105, 106, 107, 107, 207, 208, 209, 110, 110,210); List list = Arrays.asList(110, 202, 202, 203, 110, 103, 204, 204, 205, 205, 205, 106, 107, 107, 207, 203, 205,
List list2 = Arrays.asList(105,102, 105, 101, 202, 103, 107, 110, 206, 207, 207, 206, 208, 209, 209, 109, 210, 110, 203,210); 110, 110, 201);
List list3 = Arrays.asList( 201,105,202,208, 105,104, 109, 101, 206, 101, 105, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105); List list2 = Arrays.asList(105, 102, 105, 101, 202, 103, 107, 110, 206, 207, 101, 102, 208, 209, 102, 109, 210,
110, 203, 210);
this.cardList.addAll(list); List list3 = Arrays.asList(201, 105, 202, 208, 105, 104, 109, 101, 206, 101, 105, 109, 205, 205, 208, 209, 207,
this.cardList.addAll(list2); 109, 203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list3);
}
public void guohuchitech2(){
List list = Arrays.asList(109,109, 109, 109, 103, 203, 203, 204, 204, 203, 205, 205, 209, 209, 209, 110, 110, 210, 210,210);
List list2 = Arrays.asList(105,102, 105, 101, 102, 103, 107, 110, 206, 207, 207, 206, 208, 209, 209, 109, 210, 110, 203,210);
List list3 = Arrays.asList( 201,105,202,208, 105,104, 109, 101, 206, 101, 105, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list); this.cardList.addAll(list);
this.cardList.addAll(list2); this.cardList.addAll(list2);
this.cardList.addAll(list3); this.cardList.addAll(list3);
} }
public void paoqihu(){ public void guohuchitech() {
List list = Arrays.asList(101,102, 103, 201, 202, 203, 205, 105, 106, 206, 107, 107, 207, 207, 110, 109,108,208, 209,210); List list = Arrays.asList(110, 202, 202, 203, 203, 103, 204, 204, 205, 205, 105, 106, 107, 107, 207, 208, 209,
List list2 = Arrays.asList(101,102, 201, 201, 201, 103, 103, 203, 204, 204, 104, 106, 106, 207, 207, 108, 110, 210, 209,208); 110, 110, 210);
List list3 = Arrays.asList( 205,109,206, 107,104, 205, 102, 101, 107, 105, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105); List list2 = Arrays.asList(105, 102, 105, 101, 202, 103, 107, 110, 206, 207, 207, 206, 208, 209, 209, 109, 210,
110, 203, 210);
List list3 = Arrays.asList(201, 105, 202, 208, 105, 104, 109, 101, 206, 101, 105, 109, 205, 205, 208, 209, 207,
109, 203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list); this.cardList.addAll(list);
this.cardList.addAll(list2); this.cardList.addAll(list2);
this.cardList.addAll(list3); this.cardList.addAll(list3);
} }
public void paoqihu2(){ public void guohuchitech2() {
List list = Arrays.asList(208,208, 207, 107, 107, 104, 105, 106, 202, 207, 210, 102, 102, 103, 110, 110,202,202, 206,203); List list = Arrays.asList(109, 109, 109, 109, 103, 203, 203, 204, 204, 203, 205, 205, 209, 209, 209, 110, 110,
List list2 = Arrays.asList(101,102, 103, 101, 102, 103, 107, 110, 206, 207, 207, 206, 208, 209, 209, 109, 210, 110, 203,210); 210, 210, 210);
List list3 = Arrays.asList( 101,110,102,103, 206,104, 109, 101, 206, 101, 105, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105); List list2 = Arrays.asList(105, 102, 105, 101, 102, 103, 107, 110, 206, 207, 207, 206, 208, 209, 209, 109, 210,
110, 203, 210);
List list3 = Arrays.asList(201, 105, 202, 208, 105, 104, 109, 101, 206, 101, 105, 109, 205, 205, 208, 209, 207,
109, 203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list); this.cardList.addAll(list);
this.cardList.addAll(list2); this.cardList.addAll(list2);
this.cardList.addAll(list3); this.cardList.addAll(list3);
} }
public void checkpaowei(){ public void paoqihu() {
List list = Arrays.asList(103,101, 201, 202, 203, 104, 104, 204, 204, 204, 105, 105, 106, 206, 107, 110, 207, 210, 109,109); List list = Arrays.asList(101, 102, 103, 201, 202, 203, 205, 105, 106, 206, 107, 107, 207, 207, 110, 109, 108,
List list2 = Arrays.asList(101,103, 201, 203, 202, 205, 106, 106, 206, 207, 207, 107, 208, 209, 209, 109, 110, 110, 210,210); 208, 209, 210);
List list3 = Arrays.asList( 204,104,203,201, 201,104, 109, 101, 206, 101, 105, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105); List list2 = Arrays.asList(101, 102, 201, 201, 201, 103, 103, 203, 204, 204, 104, 106, 106, 207, 207, 108, 110,
210, 209, 208);
List list3 = Arrays.asList(205, 109, 206, 107, 104, 205, 102, 101, 107, 105, 109, 205, 205, 208, 209, 207, 109,
203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list); this.cardList.addAll(list);
this.cardList.addAll(list2); this.cardList.addAll(list2);
this.cardList.addAll(list3); this.cardList.addAll(list3);
} }
public void checkhupai(){ public void paoqihu2() {
List list = Arrays.asList(208, 208, 207, 107, 107, 104, 105, 106, 202, 207, 210, 102, 102, 103, 110, 110, 202,
202, 206, 203);
List list2 = Arrays.asList(101, 102, 103, 101, 102, 103, 107, 110, 206, 207, 207, 206, 208, 209, 209, 109, 210,
110, 203, 210);
List list3 = Arrays.asList(101, 110, 102, 103, 206, 104, 109, 101, 206, 101, 105, 109, 205, 205, 208, 209, 207,
109, 203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list);
this.cardList.addAll(list2);
this.cardList.addAll(list3);
}
public void checkpaowei() {
List list = Arrays.asList(103, 101, 201, 202, 203, 104, 104, 204, 204, 204, 105, 105, 106, 206, 107, 110, 207,
210, 109, 109);
List list2 = Arrays.asList(101, 103, 201, 203, 202, 205, 106, 106, 206, 207, 207, 107, 208, 209, 209, 109, 110,
110, 210, 210);
List list3 = Arrays.asList(204, 104, 203, 201, 201, 104, 109, 101, 206, 101, 105, 109, 205, 205, 208, 209, 207,
109, 203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list);
this.cardList.addAll(list2);
this.cardList.addAll(list3);
}
public void checkhupai() {
Jedis jedis5 = Redis.use("group1_db5").getJedis(); Jedis jedis5 = Redis.use("group1_db5").getJedis();
try { try {
String list = jedis5.hget("military_testcheck", "rec_1" ); String list = jedis5.hget("military_testcheck", "rec_1");
TObject data = (TObject) TObject.newFromJsonData(list); TObject data = (TObject) TObject.newFromJsonData(list);
TObject hand1 = (TObject) data.getTObject("info").getTArray("playerData").getTObject(0); TObject hand1 = (TObject) data.getTObject("info").getTArray("playerData").getTObject(0);
ITArray list1 =(ITArray) hand1.getTArray("hand_card"); ITArray list1 = (ITArray) hand1.getTArray("hand_card");
TObject hand2 = (TObject) data.getTObject("info").getTArray("playerData").getTObject(1); TObject hand2 = (TObject) data.getTObject("info").getTArray("playerData").getTObject(1);
ITArray list2 =(ITArray) hand2.getTArray("hand_card"); ITArray list2 = (ITArray) hand2.getTArray("hand_card");
for (int i=0;i<list1.size();i++){ for (int i = 0; i < list1.size(); i++) {
this.cardList.add((Integer) list1.getInt(i)); this.cardList.add((Integer) list1.getInt(i));
} }
for (int i=0;i<list2.size();i++){ for (int i = 0; i < list2.size(); i++) {
this.cardList.add((Integer) list2.getInt(i)); this.cardList.add((Integer) list2.getInt(i));
} }
// System.out.println(hand1);
// System.out.println(hand1); } finally {
}finally {
jedis5.close(); jedis5.close();
} }
//List list = Arrays.asList(101, 102, 102, 102, 103, 103, 106, 107, 109, 109,110, 110, 202, 203, 204, 207, 207, 209, 210, 210); // List list = Arrays.asList(101, 102, 102, 102, 103, 103, 106, 107, 109,
//List list2 = Arrays.asList(103, 103, 104, 104, 106, 107, 108, 108, 109, 201, 201, 203, 204, 205,206, 208, 209, 209, 210, 210); // 109,110, 110, 202, 203, 204, 207, 207, 209, 210, 210);
List list3 = Arrays.asList( 107,203,201, 201,104, 107, 101, 206, 101, 105, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105); // List list2 = Arrays.asList(103, 103, 104, 104, 106, 107, 108, 108, 109, 201,
// 201, 203, 204, 205,206, 208, 209, 209, 210, 210);
List list3 = Arrays.asList(107, 203, 201, 201, 104, 107, 101, 206, 101, 105, 109, 205, 205, 208, 209, 207, 109,
203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list3); this.cardList.addAll(list3);
} }
public void testhuxi2(){ public void testhuxi2() {
List list = Arrays.asList(105,105, 105, 104, 108, 108, 209, 209, 109, 203, 201, 204, 207, 202, 210, 103, 103, 206, 206,106,207); List list = Arrays.asList(105, 105, 105, 104, 108, 108, 209, 209, 109, 203, 201, 204, 207, 202, 210, 103, 103,
List list2 = Arrays.asList(102,102, 202, 203, 204, 103, 107, 108, 109, 205, 207, 106, 209, 209, 210, 210, 110, 206, 206,205); 206, 206, 106, 207);
List list3 = Arrays.asList( 107,203,201, 201,104, 109, 101, 206, 101, 105, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105); List list2 = Arrays.asList(102, 102, 202, 203, 204, 103, 107, 108, 109, 205, 207, 106, 209, 209, 210, 210, 110,
206, 206, 205);
List list3 = Arrays.asList(107, 203, 201, 201, 104, 109, 101, 206, 101, 105, 109, 205, 205, 208, 209, 207, 109,
203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list); this.cardList.addAll(list);
this.cardList.addAll(list2); this.cardList.addAll(list2);
this.cardList.addAll(list3); this.cardList.addAll(list3);
} }
public void testhuxi(){ public void testhuxi() {
List list = Arrays.asList(105,106, 101, 206, 206, 202, 201, 202, 203, 103, 103, 103, 204, 205, 207, 208, 209, 108, 108,108,207); List list = Arrays.asList(105, 106, 101, 206, 206, 202, 201, 202, 203, 103, 103, 103, 204, 205, 207, 208, 209,
List list2 = Arrays.asList(102,102, 202, 203, 204, 103, 107, 108, 109, 205, 207, 106, 209, 209, 210, 210, 110, 206, 206,205); 108, 108, 108, 207);
List list3 = Arrays.asList( 107,203,201, 201,104, 109, 101, 206, 101, 105, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105); List list2 = Arrays.asList(102, 102, 202, 203, 204, 103, 107, 108, 109, 205, 207, 106, 209, 209, 210, 210, 110,
206, 206, 205);
List list3 = Arrays.asList(107, 203, 201, 201, 104, 109, 101, 206, 101, 105, 109, 205, 205, 208, 209, 207, 109,
203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list); this.cardList.addAll(list);
this.cardList.addAll(list2); this.cardList.addAll(list2);
this.cardList.addAll(list3); this.cardList.addAll(list3);
} }
public void guopaobuhu(){ public void guopaobuhu() {
List list = Arrays.asList(101,101, 202, 202, 103, 104, 105, 204, 204, 205, 106, 107, 107, 207, 206, 207, 108, 108, 209,110,207); List list = Arrays.asList(101, 101, 202, 202, 103, 104, 105, 204, 204, 205, 106, 107, 107, 207, 206, 207, 108,
List list2 = Arrays.asList(102,102, 202, 203, 204, 103, 107, 108, 109, 206, 207, 106, 209, 209, 210, 210, 110, 206, 206,205); 108, 209, 110, 207);
List list3 = Arrays.asList( 107,107,201, 201,104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105); List list2 = Arrays.asList(102, 102, 202, 203, 204, 103, 107, 108, 109, 206, 207, 106, 209, 209, 210, 210, 110,
206, 206, 205);
List list3 = Arrays.asList(107, 107, 201, 201, 104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109,
203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list); this.cardList.addAll(list);
this.cardList.addAll(list2); this.cardList.addAll(list2);
this.cardList.addAll(list3); this.cardList.addAll(list3);
//this.cardList.addAll(list3); // this.cardList.addAll(list3);
} }
public void tieshuPai(){ public void tieshuPai() {
List list = Arrays.asList(102,104,106,106,108,109,109,110,110,202,203,203,203,204,205,207,207,208,209,210); List list = Arrays.asList(102, 104, 106, 106, 108, 109, 109, 110, 110, 202, 203, 203, 203, 204, 205, 207, 207,
List list2 = Arrays.asList(101,101,101,104,104,107,107,107,109,201,201,204,206,206,206,207,208,210,210,210); 208, 209, 210);
List list3 = Arrays.asList( 201,107,201, 201,104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105); List list2 = Arrays.asList(101, 101, 101, 104, 104, 107, 107, 107, 109, 201, 201, 204, 206, 206, 206, 207, 208,
210, 210, 210);
List list3 = Arrays.asList(201, 107, 201, 201, 104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109,
203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list); this.cardList.addAll(list);
this.cardList.addAll(list2); this.cardList.addAll(list2);
@ -261,10 +291,13 @@ public class RoomCard {
this.cardList.addAll(list3); this.cardList.addAll(list3);
} }
public void guopaokahu(){ public void guopaokahu() {
List list = Arrays.asList(205,205, 110, 110, 210, 107, 107, 105, 106, 106, 105, 208, 208, 208, 201, 202, 203, 209, 209,204,103); List list = Arrays.asList(205, 205, 110, 110, 210, 107, 107, 105, 106, 106, 105, 208, 208, 208, 201, 202, 203,
List list2 = Arrays.asList(101,101, 102, 102, 103, 103, 104, 104, 105, 106, 107, 106, 107, 108, 208, 109, 109, 201, 201,209,110); 209, 209, 204, 103);
List list3 = Arrays.asList( 107,107,201, 201,104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105); List list2 = Arrays.asList(101, 101, 102, 102, 103, 103, 104, 104, 105, 106, 107, 106, 107, 108, 208, 109, 109,
201, 201, 209, 110);
List list3 = Arrays.asList(107, 107, 201, 201, 104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109,
203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list); this.cardList.addAll(list);
this.cardList.addAll(list2); this.cardList.addAll(list2);
@ -272,10 +305,13 @@ public class RoomCard {
this.cardList.addAll(list3); this.cardList.addAll(list3);
} }
public void paohuKazi(){ public void paohuKazi() {
List list = Arrays.asList(110,110, 110, 210, 210, 210, 201, 202, 203, 104, 105, 106, 204, 205, 206, 208, 208, 209, 209,107,106); List list = Arrays.asList(110, 110, 110, 210, 210, 210, 201, 202, 203, 104, 105, 106, 204, 205, 206, 208, 208,
List list2 = Arrays.asList(101,101, 102, 102, 103, 103, 104, 104, 105, 106, 107, 106, 107, 108, 208, 109, 109, 201, 201,209,110); 209, 209, 107, 106);
List list3 = Arrays.asList( 107,107,201, 201,104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105); List list2 = Arrays.asList(101, 101, 102, 102, 103, 103, 104, 104, 105, 106, 107, 106, 107, 108, 208, 109, 109,
201, 201, 209, 110);
List list3 = Arrays.asList(107, 107, 201, 201, 104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109,
203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list); this.cardList.addAll(list);
this.cardList.addAll(list2); this.cardList.addAll(list2);
@ -283,10 +319,13 @@ public class RoomCard {
this.cardList.addAll(list3); this.cardList.addAll(list3);
} }
public void pengCard(){ public void pengCard() {
List list = Arrays.asList(101,101, 102, 102, 103, 103, 104, 104, 105, 106, 107, 106, 107, 108, 108, 109, 109, 201, 201,107,110); List list = Arrays.asList(101, 101, 102, 102, 103, 103, 104, 104, 105, 106, 107, 106, 107, 108, 108, 109, 109,
List list2 = Arrays.asList(101,101, 102, 102, 103, 103, 104, 104, 105, 106, 107, 106, 107, 108, 108, 109, 109, 201, 201,107,110); 201, 201, 107, 110);
List list3 = Arrays.asList( 107,107,201, 201,104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105); List list2 = Arrays.asList(101, 101, 102, 102, 103, 103, 104, 104, 105, 106, 107, 106, 107, 108, 108, 109, 109,
201, 201, 107, 110);
List list3 = Arrays.asList(107, 107, 201, 201, 104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109,
203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list); this.cardList.addAll(list);
this.cardList.addAll(list2); this.cardList.addAll(list2);
@ -294,10 +333,13 @@ public class RoomCard {
this.cardList.addAll(list3); this.cardList.addAll(list3);
} }
private void paohuCard(){ private void paohuCard() {
List list = Arrays.asList(106,106, 205, 205, 208, 208, 209, 209, 210, 210, 210, 206, 206, 206, 206, 207, 207, 207, 107,107,110); List list = Arrays.asList(106, 106, 205, 205, 208, 208, 209, 209, 210, 210, 210, 206, 206, 206, 206, 207, 207,
List list2 = Arrays.asList(102,205, 203, 101, 205, 103, 201, 209, 104, 104, 204, 108, 208, 107, 105, 209, 105, 202, 207,210); 207, 107, 107, 110);
List list3 = Arrays.asList( 107,107,201, 201,104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105); List list2 = Arrays.asList(102, 205, 203, 101, 205, 103, 201, 209, 104, 104, 204, 108, 208, 107, 105, 209, 105,
202, 207, 210);
List list3 = Arrays.asList(107, 107, 201, 201, 104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109,
203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list); this.cardList.addAll(list);
this.cardList.addAll(list2); this.cardList.addAll(list2);
@ -305,10 +347,13 @@ public class RoomCard {
this.cardList.addAll(list3); this.cardList.addAll(list3);
} }
private void guochicard(){ private void guochicard() {
List list = Arrays.asList(102,102, 103, 103, 104, 104, 110, 110, 203, 201, 205, 204, 204, 210, 208, 208, 209, 209, 107,207,210); List list = Arrays.asList(102, 102, 103, 103, 104, 104, 110, 110, 203, 201, 205, 204, 204, 210, 208, 208, 209,
List list2 = Arrays.asList(102,205, 203, 101, 205, 103, 201, 209, 104, 104, 204, 108, 208, 107, 105, 209, 105, 202, 207,210); 209, 107, 207, 210);
List list3 = Arrays.asList( 207,107,201, 201,104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105); List list2 = Arrays.asList(102, 205, 203, 101, 205, 103, 201, 209, 104, 104, 204, 108, 208, 107, 105, 209, 105,
202, 207, 210);
List list3 = Arrays.asList(207, 107, 201, 201, 104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109,
203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list); this.cardList.addAll(list);
this.cardList.addAll(list2); this.cardList.addAll(list2);
@ -316,10 +361,13 @@ public class RoomCard {
this.cardList.addAll(list3); this.cardList.addAll(list3);
} }
private void xiaohucard(){ private void xiaohucard() {
List list = Arrays.asList(201,202, 203, 105, 106, 107, 204, 204, 204, 205, 203, 103, 206, 207, 208, 110, 110, 110, 209,209,103); List list = Arrays.asList(201, 202, 203, 105, 106, 107, 204, 204, 204, 205, 203, 103, 206, 207, 208, 110, 110,
List list2 = Arrays.asList(102,205, 203, 101, 205, 103, 201, 209, 104, 104, 204, 108, 208, 208, 105, 209, 105, 202, 207,210); 110, 209, 209, 103);
List list3 = Arrays.asList( 207,107,201, 201,104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105); List list2 = Arrays.asList(102, 205, 203, 101, 205, 103, 201, 209, 104, 104, 204, 108, 208, 208, 105, 209, 105,
202, 207, 210);
List list3 = Arrays.asList(207, 107, 201, 201, 104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109,
203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list); this.cardList.addAll(list);
this.cardList.addAll(list2); this.cardList.addAll(list2);
@ -327,11 +375,13 @@ public class RoomCard {
this.cardList.addAll(list3); this.cardList.addAll(list3);
} }
private void paohucard() {
private void paohucard(){ List list = Arrays.asList(201, 201, 201, 203, 203, 203, 204, 204, 204, 105, 106, 105, 108, 109, 110, 101, 101,
List list = Arrays.asList(201,201, 201, 203, 203, 203, 204, 204, 204, 105, 106, 105, 108, 109, 110, 101, 101, 102, 102,103,103); 102, 102, 103, 103);
List list2 = Arrays.asList(102,205, 203, 101, 205, 103, 201, 209, 104, 104, 204, 108, 208, 208, 105, 209, 105, 202, 207,210); List list2 = Arrays.asList(102, 205, 203, 101, 205, 103, 201, 209, 104, 104, 204, 108, 208, 208, 105, 209, 105,
List list3 = Arrays.asList( 207,107,201, 201,104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105); 202, 207, 210);
List list3 = Arrays.asList(207, 107, 201, 201, 104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109,
203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list); this.cardList.addAll(list);
this.cardList.addAll(list2); this.cardList.addAll(list2);
@ -339,10 +389,13 @@ public class RoomCard {
this.cardList.addAll(list3); this.cardList.addAll(list3);
} }
private void paohucard2(){ private void paohucard2() {
List list = Arrays.asList(208,208, 208, 207, 207, 207, 206, 206, 206, 201, 205, 205, 204, 204, 207, 106, 106, 107, 108,108,109); List list = Arrays.asList(208, 208, 208, 207, 207, 207, 206, 206, 206, 201, 205, 205, 204, 204, 207, 106, 106,
List list2 = Arrays.asList(103,203, 203, 205, 205, 205, 201, 201, 104, 104, 205, 108, 208, 208, 105, 209, 105, 202, 207,210); 107, 108, 108, 109);
List list3 = Arrays.asList( 201,107,109, 209,104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105); List list2 = Arrays.asList(103, 203, 203, 205, 205, 205, 201, 201, 104, 104, 205, 108, 208, 208, 105, 209, 105,
202, 207, 210);
List list3 = Arrays.asList(201, 107, 109, 209, 104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109,
203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list); this.cardList.addAll(list);
this.cardList.addAll(list2); this.cardList.addAll(list2);
@ -350,10 +403,13 @@ public class RoomCard {
this.cardList.addAll(list3); this.cardList.addAll(list3);
} }
private void ka30Card(){ private void ka30Card() {
List list = Arrays.asList(206,206, 206, 209, 209, 209, 208, 208, 207, 205, 205, 205, 108, 109, 110, 201, 202, 203, 106,107,108); List list = Arrays.asList(206, 206, 206, 209, 209, 209, 208, 208, 207, 205, 205, 205, 108, 109, 110, 201, 202,
List list2 = Arrays.asList(103,203, 203, 205, 205, 205, 201, 201, 104, 104, 204, 108, 208, 208, 105, 209, 105, 202, 207,210); 203, 106, 107, 108);
List list3 = Arrays.asList( 205,107,109, 209,104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105); List list2 = Arrays.asList(103, 203, 203, 205, 205, 205, 201, 201, 104, 104, 204, 108, 208, 208, 105, 209, 105,
202, 207, 210);
List list3 = Arrays.asList(205, 107, 109, 209, 104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109,
203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list); this.cardList.addAll(list);
this.cardList.addAll(list2); this.cardList.addAll(list2);
@ -361,30 +417,13 @@ public class RoomCard {
this.cardList.addAll(list3); this.cardList.addAll(list3);
} }
private void ka30Card4(){ private void ka30Card4() {
List list = Arrays.asList(206,206, 206, 209, 209, 209, 208, 208, 208, 201, 201, 201, 108, 109, 110, 106, 107, 108, 106,107,108); List list = Arrays.asList(206, 206, 206, 209, 209, 209, 208, 208, 208, 201, 201, 201, 108, 109, 110, 106, 107,
List list2 = Arrays.asList(103,203, 203, 205, 205, 205, 201, 201, 104, 104, 204, 108, 208, 208, 105, 209, 105, 202, 207,210); 108, 106, 107, 108);
List list3 = Arrays.asList( 201,107,109, 108,104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105); List list2 = Arrays.asList(103, 203, 203, 205, 205, 205, 201, 201, 104, 104, 204, 108, 208, 208, 105, 209, 105,
202, 207, 210);
this.cardList.addAll(list); List list3 = Arrays.asList(201, 107, 109, 108, 104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109,
this.cardList.addAll(list2); 203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list3);
this.cardList.addAll(list3);
}
private void ka30Card3(){
List list = Arrays.asList(206,206, 206, 209, 209, 209, 208, 208, 208, 201, 201, 201, 104, 104, 102, 107, 110, 102, 107,110,201);
List list2 = Arrays.asList(103,203, 203, 205, 205, 205, 201, 201, 104, 104, 204, 108, 208, 208, 105, 209, 105, 202, 207,210);
List list3 = Arrays.asList( 201,107,109, 108,104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list);
this.cardList.addAll(list2);
this.cardList.addAll(list3);
this.cardList.addAll(list3);
}
private void ka30Card2(){
List list = Arrays.asList(206,206, 206, 209, 209, 209, 208, 208, 208, 201, 201, 201, 207, 202, 203, 204, 205, 203, 204,205,201);
List list2 = Arrays.asList(103,203, 203, 205, 205, 205, 201, 201, 104, 104, 204, 108, 208, 208, 105, 209, 105, 202, 207,210);
List list3 = Arrays.asList( 201,107,109, 108,104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list); this.cardList.addAll(list);
this.cardList.addAll(list2); this.cardList.addAll(list2);
@ -392,11 +431,13 @@ public class RoomCard {
this.cardList.addAll(list3); this.cardList.addAll(list3);
} }
private void ka30Card3() {
private void yikuaibian(){ List list = Arrays.asList(206, 206, 206, 209, 209, 209, 208, 208, 208, 201, 201, 201, 104, 104, 102, 107, 110,
List list = Arrays.asList(107,107, 107, 205, 206, 207, 208, 208, 208,108, 108, 108, 105, 105, 105, 104, 204, 204, 109,109, 101); 102, 107, 110, 201);
List list2 = Arrays.asList(102,107, 203, 205, 205, 205, 201, 201, 104, 104, 204, 108, 208, 208, 105, 105, 105, 207, 207, 201); List list2 = Arrays.asList(103, 203, 203, 205, 205, 205, 201, 201, 104, 104, 204, 108, 208, 208, 105, 209, 105,
List list3 = Arrays.asList( 206,206,107, 207,104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105); 202, 207, 210);
List list3 = Arrays.asList(201, 107, 109, 108, 104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109,
203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list); this.cardList.addAll(list);
this.cardList.addAll(list2); this.cardList.addAll(list2);
@ -404,11 +445,13 @@ public class RoomCard {
this.cardList.addAll(list3); this.cardList.addAll(list3);
} }
private void ka30Card2() {
private void ka20Card(){ List list = Arrays.asList(206, 206, 206, 209, 209, 209, 208, 208, 208, 201, 201, 201, 207, 202, 203, 204, 205,
List list = Arrays.asList(206,206, 206, 207, 207, 207, 208, 208, 208, 105, 105, 107, 104, 104, 203,108, 205, 203, 204,205,108); 203, 204, 205, 201);
List list2 = Arrays.asList(103,203, 203, 205, 205, 205, 201, 201, 104, 104, 204, 108, 208, 208, 105, 209, 105, 202, 207,210); List list2 = Arrays.asList(103, 203, 203, 205, 205, 205, 201, 201, 104, 104, 204, 108, 208, 208, 105, 209, 105,
List list3 = Arrays.asList( 201,107,109, 108,104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105); 202, 207, 210);
List list3 = Arrays.asList(201, 107, 109, 108, 104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109,
203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list); this.cardList.addAll(list);
this.cardList.addAll(list2); this.cardList.addAll(list2);
@ -416,31 +459,64 @@ public class RoomCard {
this.cardList.addAll(list3); this.cardList.addAll(list3);
} }
private void yikuaibian() {
List list = Arrays.asList(107, 107, 107, 205, 206, 207, 208, 208, 208, 108, 108, 108, 105, 105, 105, 104, 204,
204, 109, 109, 101);
List list2 = Arrays.asList(102, 107, 203, 205, 205, 205, 201, 201, 104, 104, 204, 108, 208, 208, 105, 105, 105,
207, 207, 201);
List list3 = Arrays.asList(206, 206, 107, 207, 104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109,
203, 208, 102, 210, 106, 104, 107, 202, 105);
//天地胡 this.cardList.addAll(list);
private void tianhuCard(){ this.cardList.addAll(list2);
List list = Arrays.asList(102,102, 102, 202, 107, 210, 206, 106, 208, 109, 107, 108, 108, 208, 208, 202, 207, 210, 204,207); this.cardList.addAll(list3);
List list2 = Arrays.asList(209,209, 209, 206, 206, 206, 203, 203, 203, 201, 101, 101, 202, 207, 204, 110, 108, 109, 204,205); this.cardList.addAll(list3);
List list3 = Arrays.asList( 205,104,109, 108,104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105); }
private void ka20Card() {
List list = Arrays.asList(206, 206, 206, 207, 207, 207, 208, 208, 208, 105, 105, 107, 104, 104, 203, 108, 205,
203, 204, 205, 108);
List list2 = Arrays.asList(103, 203, 203, 205, 205, 205, 201, 201, 104, 104, 204, 108, 208, 208, 105, 209, 105,
202, 207, 210);
List list3 = Arrays.asList(201, 107, 109, 108, 104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109,
203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list);
this.cardList.addAll(list2);
this.cardList.addAll(list3);
this.cardList.addAll(list3);
}
// 天地胡
private void tianhuCard() {
List list = Arrays.asList(102, 102, 102, 202, 107, 210, 206, 106, 208, 109, 107, 108, 108, 208, 208, 202, 207,
210, 204, 207);
List list2 = Arrays.asList(209, 209, 209, 206, 206, 206, 203, 203, 203, 201, 101, 101, 202, 207, 204, 110, 108,
109, 204, 205);
List list3 = Arrays.asList(205, 104, 109, 108, 104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109,
203, 208, 102, 210, 106, 104, 107, 202, 105);
this.cardList.addAll(list2); this.cardList.addAll(list2);
this.cardList.addAll(list); this.cardList.addAll(list);
this.cardList.addAll(list3); this.cardList.addAll(list3);
//this.cardList.addAll(list3); // this.cardList.addAll(list3);
} }
private void initCard2() { private void initCard2() {
//放跑 测试 // 放跑 测试
// List list = Arrays.asList(110,108,109,202,103,110,103,203,203,203,208,205,206, 202,204,210, 102,107,107); // List list = Arrays.asList(110,108,109,202,103,110,103,203,203,203,208,205,206, 202,204,210, 102,107,107);
// List list2 = Arrays.asList(110,108,109,202,103,110,103,203,203,203,208,205,206, 202,204,210, 102,107,107); // List list2 = Arrays.asList(110,108,109,202,103,110,103,203,203,203,208,205,206, 202,204,210, 102,107,107);
// List list3 = Arrays.asList(207, 105, 207, 207, 207, 207, 207, 207, 207, 207, 206, 203, 210, 206, 201, 205, 210, 202, 105, 101, 210, 106, 204, 107, 201, 209, 106, 205, 109, 209, 103, 104, 101, 105, 103, 202, 108, 109, 208); // List list3 = Arrays.asList(207, 105, 207, 207, 207, 207, 207, 207, 207, 207, 206, 203, 210, 206, 201, 205, 210, 202, 105, 101, 210, 106, 204, 107, 201, 209, 106, 205, 109, 209, 103, 104, 101, 105, 103, 202, 108, 109, 208);
// List list = Arrays.asList(103, 103, 103, 104, 104, 105, 106, 107, 109, 201, 202, 202, 203, 204, 205, 206, 209, 210, 210); // List list = Arrays.asList(103, 103, 103, 104, 104, 105, 106, 107, 109, 201, 202, 202, 203, 204, 205, 206, 209, 210, 210);
// List list2 = Arrays.asList(101, 102, 102, 103, 107, 110, 110, 110, 201, 201, 202, 204, 205, 205, 206, 206, 207, 208, 210); // List list2 = Arrays.asList(101, 102, 102, 103, 107, 110, 110, 110, 201, 201, 202, 204, 205, 205, 206, 206, 207, 208, 210);
// List list3 = Arrays.asList(107, 101, 204, 108, 207, 106, 203, 110, 201, 106, 207, 208, 204, 108, 108, 203, 105, 101, 102, 105, 208, 109, 102, 205, 209, 206, 209, 210, 106, 109, 105, 104, 109, 209, 107, 104, 207, 203, 101, 202, 108, 208); // List list3 = Arrays.asList(107, 101, 204, 108, 207, 106, 203, 110, 201, 106, 207, 208, 204, 108, 108, 203, 105, 101, 102, 105, 208, 109, 102, 205, 209, 206, 209, 210, 106, 109, 105, 104, 109, 209, 107, 104, 207, 203, 101, 202, 108, 208);
List list = Arrays.asList(104,104, 204, 204, 208, 108, 108, 106, 109, 109, 110, 201, 201, 202, 207, 210, 204, 204, 103); List list = Arrays.asList(104, 104, 204, 204, 208, 108, 108, 106, 109, 109, 110, 201, 201, 202, 207, 210, 204,
List list2 = Arrays.asList(101,101, 102, 102, 103, 103, 104, 104, 105, 105, 106, 106, 107, 107, 108, 108, 109, 109, 110); 204, 103);
List list3 = Arrays.asList( 202,204,109, 108,104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109, 203, 208, 102, 210, 106, 104, 107, 202, 105, 206, 206, 109, 202, 209, 210, 104, 206, 107, 101, 108, 210, 203, 101, 209, 106, 209); List list2 = Arrays.asList(101, 101, 102, 102, 103, 103, 104, 104, 105, 105, 106, 106, 107, 107, 108, 108, 109,
109, 110);
List list3 = Arrays.asList(202, 204, 109, 108, 104, 109, 101, 106, 101, 105, 109, 205, 205, 208, 209, 207, 109,
203, 208, 102, 210, 106, 104, 107, 202, 105, 206, 206, 109, 202, 209, 210, 104, 206, 107, 101, 108, 210,
203, 101, 209, 106, 209);
this.cardList.addAll(list); this.cardList.addAll(list);
this.cardList.addAll(list2); this.cardList.addAll(list2);
@ -458,35 +534,34 @@ public class RoomCard {
} }
private void shuffle() { private void shuffle() {
for(int i = 0;i < 100;i++) { for (int i = 0; i < 100; i++) {
Collections.shuffle(this.cardList); Collections.shuffle(this.cardList);
} }
//检查是否存在两条龙的可能
} }
private void subCard(){ private void subCard() {
if (this.room.config.getInt(Config.GAME_SHOUPAI)==0){ if (this.room.config.getInt(Config.GAME_SHOUPAI) == 0) {
//去掉20张 // 去掉20张
for (int i=0;i<20;i++) { for (int i = 0; i < 20; i++) {
this.cardList.remove(i+1); this.cardList.remove(i + 1);
} }
} else if (this.room.config.getInt(Config.GAME_SHOUPAI)==1) { } else if (this.room.config.getInt(Config.GAME_SHOUPAI) == 1) {
for (int i=0;i<10;i++) { for (int i = 0; i < 10; i++) {
this.cardList.remove(i+1); this.cardList.remove(i + 1);
} }
} }
} }
public int pop() { public int pop() {
if (this.cardList.size() == 0) { if (this.cardList.size() == 0) {
if(this.subCardList.size() > 0) { if (this.subCardList.size() > 0) {
int card = this.subCardList.remove(0); int card = this.subCardList.remove(0);
return card; return card;
}else { } else {
return 0; return 0;
} }
}else { } else {
//this.shuffle(); // this.shuffle();
int card = this.cardList.remove(0); int card = this.cardList.remove(0);
return card; return card;
} }
@ -496,7 +571,7 @@ public class RoomCard {
if (this.subCardList.size() == 0) { if (this.subCardList.size() == 0) {
int card = this.cardList.remove(0); int card = this.cardList.remove(0);
return card; return card;
}else { } else {
int card = this.subCardList.remove(0); int card = this.subCardList.remove(0);
return card; return card;
} }
@ -510,17 +585,17 @@ public class RoomCard {
ArrayList<Integer> dealCards = new ArrayList<Integer>(); ArrayList<Integer> dealCards = new ArrayList<Integer>();
for (int index = 0; index < 20; index++) { for (int index = 0; index < 20; index++) {
int tmpcard = this.pop(); int tmpcard = this.pop();
if(this.checksanlong(dealCards,tmpcard)){ if (this.checksanlong(dealCards, tmpcard)) {
this.cardList.add(tmpcard); this.cardList.add(tmpcard);
this.shuffle(); this.shuffle();
int tmpcard1 = this.pop(); int tmpcard1 = this.pop();
if(this.checksanlong(dealCards,tmpcard1)){ if (this.checksanlong(dealCards, tmpcard1)) {
dealCards.add(this.pop()); dealCards.add(this.pop());
}else{ } else {
dealCards.add(tmpcard1); dealCards.add(tmpcard1);
} }
}else{ } else {
dealCards.add(tmpcard); dealCards.add(tmpcard);
} }
} }
@ -529,7 +604,7 @@ public class RoomCard {
} }
public boolean checksanlong(ArrayList<Integer> dealCards, int tmpcard) { public boolean checksanlong(ArrayList<Integer> dealCards, int tmpcard) {
//判断是否有两条龙 // 判断是否有两条龙
ArrayList<Integer> tmpcards = new ArrayList<Integer>(); ArrayList<Integer> tmpcards = new ArrayList<Integer>();
tmpcards.addAll(dealCards); tmpcards.addAll(dealCards);
tmpcards.add(tmpcard); tmpcards.add(tmpcard);
@ -543,9 +618,31 @@ public class RoomCard {
} }
} }
tmpcards.clear(); tmpcards.clear();
if (tnum>=2){ if (tnum >= 2) {
return true; return true;
} }
return false; return false;
} }
public static void main(String[] args) {
ArrayList<Integer> tmpcards = new ArrayList<Integer>();
ArrayList<Integer> dealCards = new ArrayList<Integer>();
dealCards.add(108);
dealCards.add(108);
dealCards.add(108);
dealCards.add(208);
dealCards.add(208);
dealCards.add(208);
dealCards.add(208);
tmpcards.addAll(dealCards);
Map<Integer, Integer> cardMap = CardUtil.getCardNumMap(tmpcards);
for (Map.Entry<Integer, Integer> entry : cardMap.entrySet()) {
int card = entry.getKey();
int num = entry.getValue();
if (num == 4) {
System.out.println(card);
}
}
}
} }

View File

@ -18,7 +18,14 @@ public class RuleWei implements IRuleBase {
if (player.getRoom().roomoutcardlist.size()==0&&player.seat!=activePlayer.seat){ if (player.getRoom().roomoutcardlist.size()==0&&player.seat!=activePlayer.seat){
return false; return false;
} }
// if (player.outcardList.isEmpty() && player.opCard.size()==0){
// return false;
// }
if (player.getRoom().card.cardList.size()>=19){
return false;
}
if (CardUtil.cardNum(eventCard, player.cardInhand) == 2) { if (CardUtil.cardNum(eventCard, player.cardInhand) == 2) {
player.winCard = player.drawCard; player.winCard = player.drawCard;
player.drawCard = 0; player.drawCard = 0;
CardUtil.removeCard(player.cardInhand, eventCard, 2); CardUtil.removeCard(player.cardInhand, eventCard, 2);

View File

@ -2,44 +2,32 @@ package extend.zp.uitl;
import com.taurus.core.util.Logger; import com.taurus.core.util.Logger;
import extend.zp.EXPlayer; import extend.zp.EXPlayer;
import extend.zp.EXRoom;
import extend.zp.OpCard; import extend.zp.OpCard;
import extend.zp.RuleWeight; import extend.zp.RuleWeight;
import extend.zp.player.rulestate.PRChi; import extend.zp.player.rulestate.PRChi;
import java.util.List;
public class Paixing { public class Paixing {
public static final Logger logger = Logger.getLogger(PRChi.class); public static final Logger logger = Logger.getLogger(PRChi.class);
public static boolean checkPaoTi(List<OpCard> checkOplist){
for (OpCard opCard : checkOplist) {
if (opCard.type==RuleWeight.TYPE_TI||opCard.type==RuleWeight.TYPE_PAO){
return true;
}
}
return false;
}
public static boolean checkWin(EXPlayer player, int drawCard) { public static boolean checkWin(EXPlayer player, int drawCard) {
player.resetHuXi(); player.resetHuXi();
boolean isWin = false; boolean isWin = false;
//判断是否有跑有提
if(checkPaoTi(player.opCardList)){
WinCardPxNew winCard2 = new WinCardPxNew(player.cardInhand, drawCard, player.huXi, true, player.opCardList);
if(winCard2.checkHu()) {
return true;
}
}
WinCard win = new WinCard(player.cardInhand, drawCard); WinCard win = new WinCard(player.cardInhand, drawCard);
EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat); EXPlayer activePlayer = (EXPlayer) player.room.playerMapBySeat.get(player.room.activeSeat);
EXRoom room = (EXRoom) player.room;
//原始算法计算 int haveCardCount = 0;
if (win.tryWin(player)&&!isWin) { for (int i = 0; i < player.cardInhand.size(); i++) {
if (player.cardInhand.get(i).intValue() == room.activeCard) {
haveCardCount++;
}
}
if (haveCardCount >= 2) {
win.tryKezi(room.activeCard, player);
}
// 原始算法计算
if (win.tryWin(player) && !isWin) {
if (player.huXi >= 15) { if (player.huXi >= 15) {
isWin = true; isWin = true;
} }
@ -47,29 +35,16 @@ public class Paixing {
if (!isWin) { if (!isWin) {
player.resetHuXi(); player.resetHuXi();
/*if (player.getRoom().isTianHu) { /*
if (player.tiCount >= 3) { * if (player.getRoom().isTianHu) { if (player.tiCount >= 3) { player.isMingTang
player.isMingTang = false; * = false; isWin = true; } if (player.kanGroup.size() >= 5) { player.isMingTang
isWin = true; * = false; isWin = true; } if (player.tiCount >= 1 && player.kanGroup.size() >=
} * 4) { player.isMingTang = false; isWin = true; } if (player.tiCount >= 2 &&
if (player.kanGroup.size() >= 5) { * player.kanGroup.size() >= 3) { player.isMingTang = false; isWin = true; } }
player.isMingTang = false; */
isWin = true;
}
if (player.tiCount >= 1 && player.kanGroup.size() >= 4) {
player.isMingTang = false;
isWin = true;
}
if (player.tiCount >= 2 && player.kanGroup.size() >= 3) {
player.isMingTang = false;
isWin = true;
}
}*/
for (int i = 0; i < player.pongGroup.size(); i++) { for (int i = 0; i < player.pongGroup.size(); i++) {
if (drawCard == player.pongGroup.get(i)[0]&&!player.getRoom().paochucardlist.contains(drawCard)) { if (drawCard == player.pongGroup.get(i)[0] && !player.getRoom().paochucardlist.contains(drawCard)) {
player.kongCount++; player.kongCount++;
WinCard win1 = new WinCard(player.cardInhand, 0); WinCard win1 = new WinCard(player.cardInhand, 0);
if (win1.tryWin(player)) { if (win1.tryWin(player)) {
@ -136,7 +111,7 @@ public class Paixing {
if (!win.cardList.isEmpty()) { if (!win.cardList.isEmpty()) {
player.handCardEx.addAll(win.cardList); player.handCardEx.addAll(win.cardList);
} }
} }
return isWin; return isWin;
} }

View File

@ -27,7 +27,7 @@ public class WinCard {
Collections.sort(this.cardList); Collections.sort(this.cardList);
} }
private boolean tryKezi(int card, EXPlayer player) { boolean tryKezi(int card, EXPlayer player) {
if (CardUtil.cardNum(card, this.cardList) >= 3) { if (CardUtil.cardNum(card, this.cardList) >= 3) {
CardUtil.removeCard(this.cardList, card, CardUtil.cardNum(card, this.cardList)); CardUtil.removeCard(this.cardList, card, CardUtil.cardNum(card, this.cardList));
List<Integer> cardGroup = new ArrayList<Integer>(); List<Integer> cardGroup = new ArrayList<Integer>();