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) + "%"))