最近搜索

第22节 比牌功能,取出双方的牌,比牌 检查各种牌型,

浏览:573
管理员 2021-10-14 04:24



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

image.png



检查各种牌型--顺子

	/**
	 * #判断传来的数据 是不是直子 顺子。
	* @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;
		}
	}

image.png






联系站长

站长微信:xiaomao0055

站长QQ:14496453