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)
def evaluatePocketCards3(self, game): return ThreePocketLookup.evalPocket(game.holeCard1, game.holeCard2)