for index, count in enumerate(union_card[CardType.WAN][1:-1]): if count == 2: dui_count += 1 if dui_count == 7: return True return False if __name__ == "__main__": pass card_analyse = CardAnalyse() hand_card = HandCard(0, None) hand_card.hand_card_info = { 1: [14, 2, 2, 2, 2, 2, 2, 2, 0, 0], # 万 2: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 条 3: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 饼 4: [0, 0, 0, 0, 0], # 风 5: [0, 0, 0, 0], # 箭 } # hand_card.hand_card_info = { # 1: [14, 3, 1, 1, 1, 1, 1, 1, 2, 3], # 万 # 2: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 条 # 3: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 饼 # 4: [0, 0, 0, 0, 0], # 风 # 5: [0, 0, 0, 0], # 箭 # } hand_card.handle_hand_card_for_settle_show() hand_card.union_hand_card() print("hand_card =", hand_card.hand_card_vals) test_type = QiLianDui()
return True if __name__ == "__main__": pass card_analyse = CardAnalyse() hand_card = HandCard(0) # hand_card.hand_card_info = { # 1: [9, 1, 1, 1, 1, 1, 1, 1, 1, 1], # 万 # 2: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 条 # 3: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 饼 # 4: [2, 2, 0, 0, 0], # 风 # 5: [3, 3, 0, 0], # 箭 # } hand_card.hand_card_info = { 1: [8, 0, 1, 1, 1, 1, 1, 1, 0, 2], # 万 2: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 条 3: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 饼 4: [3, 3, 0, 0, 0], # 风 5: [0, 0, 0, 0], # 箭 } hand_card.record_peng_card(17) hand_card.record_an_gang_card(18) hand_card.handle_hand_card_for_settle_show() hand_card.union_hand_card() print("hand_card =", hand_card.hand_card_vals) test_type = BuQiuRen() start_time = time.time() print(test_type.is_this_type(hand_card, card_analyse)) print("time = ", time.time() - start_time)
if __name__ == "__main__": pass card_analyse = CardAnalyse() hand_card = HandCard(0, None) # hand_card.hand_card_info = { # 1: [9, 1, 1, 1, 1, 1, 1, 1, 1, 1], # 万 # 2: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 条 # 3: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 饼 # 4: [2, 2, 0, 0, 0], # 风 # 5: [3, 3, 0, 0], # 箭 # } hand_card.hand_card_info = { 1: [6, 0, 0, 0, 1, 1, 1, 1, 1, 1], # 万 2: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 条 3: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 饼 4: [2, 2, 0, 0, 0], # 风 5: [3, 3, 0, 0], # 箭 } hand_card.chi_card_vals=[[23,24,25]] hand_card.handle_hand_card_for_settle_show() hand_card.union_hand_card() hand_card.hu_card_val = 24 print("hand_card =", hand_card.hand_card_vals) test_type = KanZhang() start_time = time.time() for i in range(100): r = test_type.is_this_type(hand_card, card_analyse) print("time = ", (time.time() - start_time) / 100) print(r)
if jian_ke_count >= 2: return True return False if __name__ == "__main__": pass card_analyse = CardAnalyse() hand_card = HandCard(0) # hand_card.hand_card_info = { # 1: [9, 1, 1, 1, 1, 1, 1, 1, 1, 1], # 万 # 2: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 条 # 3: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 饼 # 4: [2, 2, 0, 0, 0], # 风 # 5: [3, 3, 0, 0], # 箭 # } hand_card.hand_card_info = { 1: [8, 0, 3, 3, 2, 0, 0, 0, 0, 0], # 万 2: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 条 3: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 饼 4: [0, 0, 0, 0, 0], # 风 5: [6, 3, 3, 0], # 箭 } hand_card.handle_hand_card_for_settle_show() hand_card.union_hand_card() print("hand_card =", hand_card.hand_card_vals) test_type = ShuangJianKe() start_time = time.time() print(test_type.is_this_type(hand_card, card_analyse, None)) print("time = ", time.time() - start_time)
ret.append(i[0]) for i in hand_card.an_gang_card_vals: # 暗杠的牌 ret.append(i[0]) return ret if __name__ == "__main__": pass card_analyse = CardAnalyse() hand_card = HandCard(0) # hand_card.hand_card_info = { # 1: [9, 1, 1, 1, 1, 1, 1, 1, 1, 1], # 万 # 2: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 条 # 3: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 饼 # 4: [2, 2, 0, 0, 0], # 风 # 5: [3, 3, 0, 0], # 箭 # } hand_card.hand_card_info = { 1: [9, 1, 1, 4, 1, 1, 1, 1, 1, 1], # 万 2: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 条 3: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 饼 4: [2, 2, 0, 0, 0], # 风 5: [0, 0, 0, 0], # 箭 } hand_card.handle_hand_card_for_settle_show() hand_card.union_hand_card() print("hand_card =", hand_card.hand_card_vals) test_type = SiGuiYi() start_time = time.time() print(test_type.is_this_type(hand_card, card_analyse)) print("time = ", time.time() - start_time)
return False if __name__ == "__main__": pass card_analyse = CardAnalyse() hand_card = HandCard(0) # hand_card.hand_card_info = { # 1: [9, 1, 1, 1, 1, 1, 1, 1, 1, 1], # 万 # 2: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 条 # 3: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 饼 # 4: [2, 2, 0, 0, 0], # 风 # 5: [3, 3, 0, 0], # 箭 # } hand_card.hand_card_info = { 1: [11, 3, 0, 0, 1, 1, 1, 2, 0, 3], # 万 2: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 条 3: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 饼 4: [0, 0, 0, 0, 0], # 风 5: [3, 3, 0, 0], # 箭 } # hand_card.chi_card_vals=[[23,24,25]] hand_card.handle_hand_card_for_settle_show() hand_card.union_hand_card() hand_card.hu_card_val = 23 print("hand_card =", hand_card.hand_card_vals) test_type = DanGouJiang() start_time = time.time() print(test_type.is_this_type(hand_card, card_analyse)) print("time = ", time.time() - start_time)
if s[0][2] == s[1][0] and s[1][2] == s[2][0] and s[2][2] == s[3][0]: return True print(s) return False if __name__ == "__main__": pass card_analyse = CardAnalyse() hand_card = HandCard(0, None) hand_card.hand_card_info = { 1: [9, 1, 2, 3, 3, 2, 1, 0, 2, 0], # 万 2: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 条 3: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 饼 4: [0, 0, 0, 0, 0], # 风 5: [0, 0, 0, 0], # 箭 } # hand_card.hand_card_info = { # 1: [12, 2, 2, 2, 2, 2, 2, 0, 0, 0], # 万 # 2: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 条 # 3: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 饼 # 4: [0, 0, 0, 0, 0], # 风 # 5: [2, 2, 0, 0], # 箭 # } hand_card.handle_hand_card_for_settle_show() hand_card.union_hand_card() print("hand_card =", hand_card.hand_card_vals) test_type = YiSeSiBuGao()
if wan[0] in s and wan[1] in s and wan[2] in s: return True return False if __name__ == "__main__": pass card_analyse = CardAnalyse() hand_card = HandCard(0, None) # hand_card.hand_card_info = { # 1: [9, 1, 1, 1, 1, 1, 1, 1, 1, 1], # 万 # 2: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 条 # 3: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 饼 # 4: [2, 2, 0, 0, 0], # 风 # 5: [3, 3, 0, 0], # 箭 # } hand_card.hand_card_info = { 1: [14, 3, 1, 3, 1, 1, 1, 1, 1, 2], # 万 2: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 条 3: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 饼 4: [0, 0, 0, 0, 0], # 风 5: [0, 0, 0, 0], # 箭 } hand_card.handle_hand_card_for_settle_show() hand_card.union_hand_card() print("hand_card =", hand_card.hand_card_vals) test_type = QingLong() start_time = time.time() print(test_type.is_this_type(hand_card, card_analyse)) print("time = ", time.time() - start_time)
return False if __name__ == "__main__": pass card_analyse = CardAnalyse() hand_card = HandCard(0, None) # hand_card.hand_card_info = { # 1: [14, 3, 3, 3, 1, 1, 1, 0, 0, 2], # 万 # 2: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 条 # 3: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 饼 # 4: [0, 0, 0, 0, 0], # 风 # 5: [0, 0, 0, 0], # 箭 # } hand_card.hand_card_info = { 1: [7, 3, 0, 0, 0, 1, 0, 1, 2, 0], # 万 2: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 条 3: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0], # 饼 4: [0, 0, 0, 0, 0], # 风 5: [0, 0, 0, 0], # 箭 } hand_card.record_peng_card(82) hand_card.record_chi_card(18, [19, 20]) hand_card.handle_hand_card_for_settle_show() hand_card.union_hand_card() print("hand_card =", hand_card.hand_card_vals) test_type = YiSeSanJieGao() start_time = time.time() print(test_type.is_this_type(hand_card, card_analyse)) print("time = ", time.time() - start_time)