def computeNewEntries(self, game): playerHand = self.showStats[0] ev2 = TwoPocketLookup.evalPocket(Card(playerHand[0]), Card(playerHand[1])) ev3 = ThreePocketLookup.evalPocket(Card(playerHand[0]), Card(playerHand[1])) self.showStats[1] = [ev2, ev3] street = 0 b = [255] * 5 for action in game.hand.actions: if action.type == DEAL: street += 1 if street == FLOP: # FLOP b[:3] = game.boardCards[:3] elif street == TURN: # TURN b[:4] = game.boardCards[:4] elif street == RIVER: # RIVER b = game.boardCards playerHand = self.showStats[0] pockets = [playerHand, [255, 255], [255, 255]] ev3 = self.pokereval.poker_eval( game="holdem", pockets=pockets, dead=[], board=b, iterations=ITERATIONS )["eval"][0]["ev"] ev2 = self.pokereval.poker_eval( game="holdem", pockets=pockets[:2], dead=[], board=b, iterations=ITERATIONS )["eval"][0]["ev"] self.showStats[1] = [ev2, ev3] elif action.player == self.pname and action.type != POST and action.type in game.hand.trackedActions: act = action.copy() act.ev = self.showStats[1] self.history[street][action.type].append(act)
for s2 in suits: card2 = Card.Card(v2+s2) cards += [(card1,card2)] for s2 in suits[j+1:]: card2 = Card.Card(v1+s2) cards += [(card1,card2)] print len(cards) for c in cards: lookupvalue[evalPocket(*c)] += [(c[0].stringValue,c[1].stringValue)] print lookupvalue[482] print lookupvalue[734] #with open("reverse3lookup.txt",'w') as f: # f.write(str(lookupvalue)) lookupvalue = [[] for j in range(1000)] for c in cards: lookupvalue[twp.evalPocket(*c)] += [(c[0].stringValue,c[1].stringValue)] #with open("reverse2lookup.txt",'w') as f: # f.write(str(lookupvalue)) lookupvalue = [[], [], [], [], [], [], [], [], [], [], [], [],
def evaluatePocketCards2(self, game): return TwoPocketLookup.evalPocket(game.holeCard1, game.holeCard2)