コード例 #1
0
    for player_id in range(1, num_players, 1):
        player = Player(player_id, deck=deck)
        card_ints = player.draw_cards(num=2)
        players.append(player)
    flop_card_ints = deck.flop()
    # print("Flops: " + Card.format_pretty_cards(flop_card_ints))
    # print("Total left cards in deck: %d" % deck.left_card_num())

    flop_card_ints = deck.get_flop_card_ints()
    turn_card_int = deck.draw()
    flop_card_ints.append(turn_card_int)
    river_card_int = deck.draw()
    flop_card_ints.append(river_card_int)
    # evaluator.hand_summary(board=flop_card_ints, hands=[player.cards for player in players])
    hands = [player.cards for player in players]
    winner_method, winner_player = evaluator.hand_evaluate(
        board=flop_card_ints, players=players, debug=False)
    method_count = winner_methods.get(winner_method, 0)
    winner_methods[winner_method] = method_count + 1
    player_count = winner_players.get(winner_player.name, 0)
    winner_players[winner_player.name] = player_count + 1

print("\n=== End Simulation ===")
# print(winner_methods)
# print(winner_players)

print("\n------------------------------\n")
print("{:<20} {:<10} {:<10}".format('Method', 'Count', 'Percent'))
for key in PRIORITIES:
    k = key
    v = winner_methods.get(key, 0)
    print("{:<20} {:<10} {:<10}".format(k, v, str(v / 100.0) + "%"))