拿到2个玩家的id 发送到后台。 然后对比。检查牌型
/** * #判断传来的数据 是不是对子。 * @author 作者微信 xiaomao0055 * [{"shape":"Club","value_":"5"},{"shape":"Spade","value_":"13"},{"shape":"Heart","value_":"13"}] * [{"shape":"Diamond","value_":"12"},{"shape":"Heart","value_":"5"},{"shape":"Club","value_":"9"}] */ public static boolean checkDouble(String data) { JSONArray array = JSONArray.fromObject(data); Map<String,String> map = new HashMap<String,String>(); for(int i=0;i<array.size();i++) { JSONObject card = (JSONObject) array.get(i); //使用getInt getStirng都可以拿到value的数字。 System.out.println(card.getInt("value_")); map.put(card.getString("value_"), card.getString("value_")); } System.out.println(map.size()); if(map.size()==2) { return true; }else { return false; } }
/** * #判断传来的数据 是不是直子 顺子。 * @author 作者微信 xiaomao0055 * [{"shape":"Club","value_":"5"},{"shape":"Spade","value_":"13"},{"shape":"Heart","value_":"13"}] * [{"shape":"Diamond","value_":"12"},{"shape":"Heart","value_":"5"},{"shape":"Club","value_":"9"}] */ public static boolean checkStraight(String data) { JSONArray array = JSONArray.fromObject(data); List<Integer> list = new ArrayList<Integer>(); for(int i=0;i<array.size();i++) { JSONObject card = (JSONObject) array.get(i); //使用getInt getStirng都可以拿到value的数字。 list.add(card.getInt("value_")); } System.out.println(list.toString()); Collections.sort(list); System.out.println(list.toString()); if(list.get(0)+1==list.get(1)&&list.get(1)+1==list.get(2)) { System.out.println("顺子"); return true; }else { System.out.println("不是,顺子"); return false; } }
站长微信:xiaomao0055
站长QQ:14496453