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
                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 = [[],
[],
[],
[],
[],
[],
[],
[],
[],
[],
[],
[],
Example #3
0
 def evaluatePocketCards2(self, game):
     return TwoPocketLookup.evalPocket(game.holeCard1, game.holeCard2)