Пример #1
0
 def test_Simulator_with_predefined(self):
     """Test Simulator with HoldEm hands and board"""
     deck = Deck()
     board = Board()
     deck.dealHands(board)
     hands = deck.createHands(9, handClass=HoldEm.Hand)
     simulator = HoldEm.Simulator(predefined_hands=hands,
                                  predefined_board=board)
     self.assertIsNotNone(simulator)
     result = simulator.simulate_game()
     self.assertIsNotNone(result)
     self.assertIsInstance(result, Result)
     stats = simulator.simulate_games(number_of_games=4)
     self.assertIsNotNone(stats)
     self.assertIsInstance(stats, Stats)
Пример #2
0
def evaluateHand(hand, numDeals, numHands):
    handRank = HoldEmStartingHandRanker.rankHand(hand)
    betterThan = [ 0 ] * numHands
    for deal in range(numDeals):
	deck = Deck()
	deck.removeCards(hand)
	deck.shuffle()
	hands = []
	for h in range(numHands):
	    hands.append(HoldEm.Hand())
	deck.dealHands(hands)
	for h in range(numHands):
	    rank = HoldEmStartingHandRanker.rankHand(hands[h])
	    if handRank > rank:
		betterThan[h] += 1
	    else:
		break
    return betterThan