拿到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