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