from pokereval import PokerEval iterations_low = 100000 iterations_high = 200000 pokereval = PokerEval() if pokereval.best_hand_value("hi", ["Ah", "Ad", "As", "Kh", "Ks"]) != 101494784: sys.exit(1) if pokereval.string2card("2h") != 0: sys.exit(1) print "" pockets = [["As", "Ad", "Ac", "Tc", "Ts", "2d", "5c"], ["Js", "Jc", "7s", "8c", "8d", "3c", "3h"], [255, 255]] print "stud7 (1) result = %s\n" % pokereval.winners(game="7stud", pockets=pockets, dead=[], board=[]) pockets = [[22, 18, 21, 3, 41, 1, 30], [39, 255, 255, 15, 13, 17, 255]] print "stud7 (2) result = %s\n" % pokereval.winners(game="7stud", pockets=pockets, dead=[], board=[]) print [j + i + "/%d" % pokereval.string2card(j + i) for i in "hdcs" for j in "23456789TJQKA"] print "deck = %s\n" % pokereval.deck() print "result = %s\n" % pokereval.poker_eval( game="holdem", pockets=[["tc", "ac"], ["3h", "ah"], ["8c", "6h"]], dead=[], board=["7h", "3s", "2c"] ) print "winners = %s\n" % pokereval.winners( game="holdem", pockets=[["tc", "ac"], ["3h", "ah"], ["8c", "6h"]], dead=[], board=["7h", "3s", "2c"] ) print "result = %s\n" % pokereval.poker_eval(
#Set up a fresh deck fresh_deck = pokereval.deck() for i in range(0,len(fresh_deck)): fresh_deck[i] = pokereval.card2string(fresh_deck[i]) #Remove known cards from deck deck = list(fresh_deck) for i in pocket[0]: if i in deck: deck.remove(i) for i in board: if i in deck: deck.remove(i) #The important bit, calculates number of wins/losses for random sample win = 0 loss = 0 for i in range(0,5000): tmp_deck = list(deck) tmp_pocket = list(pocket) tmp_board = list(board) for o in range(0,5-len(board)): tmp_board.append(rand_pop(tmp_deck)) for o in range(0,num_other_players): tmp_pocket.append([rand_pop(tmp_deck),rand_pop(tmp_deck)]) r = pokereval.winners(game='holdem',pockets=tmp_pocket,board=tmp_board)['hi'] if len(r)==1: if r[0]: loss+=1 else: win+=1 if win != None: print (Decimal(win)/Decimal(5000))*100, once = False if loop: print "\n\n\n" time.sleep(1)
iterations_low = 100000 iterations_high = 200000 pokereval = PokerEval() if pokereval.best_hand_value("hi", ["Ah", "Ad", "As", "Kh", "Ks"]) != 101494784: sys.exit(1) if pokereval.string2card("2h") != 0: sys.exit(1) print "" pockets = [["As", "Ad", "Ac", "Tc", "Ts", "2d", "5c"], ["Js", "Jc", "7s", "8c", "8d", "3c", "3h"], [255, 255]] print "stud7 (1) result = %s\n" % pokereval.winners( game="7stud", pockets=pockets, dead=[], board=[]) pockets = [[22, 18, 21, 3, 41, 1, 30], [39, 255, 255, 15, 13, 17, 255]] print "stud7 (2) result = %s\n" % pokereval.winners( game="7stud", pockets=pockets, dead=[], board=[]) print[ j + i + "/%d" % pokereval.string2card(j + i) for i in "hdcs" for j in "23456789TJQKA" ] print "deck = %s\n" % pokereval.deck() print "result = %s\n" % pokereval.poker_eval( game="holdem", pockets=[["tc", "ac"], ["3h", "ah"], ["8c", "6h"]], dead=[],
'As', '2s', '3s', '4s', '5s', '6s', '7s', '8s', '9s', 'Ts', 'Js', 'Qs', 'Ks'] shuffle(deck) #add all players to 'pockets' pockets = [] for i in range(0,players): pockets.append([]) # Your cards pockets[0].append(card1) pockets[0].append(card2) deck.remove(card1) deck.remove(card2) for i in range(1,players): pockets[i].append(deck.pop()) pockets[i].append(deck.pop()) board = [] for i in range(0,5): board.append(deck.pop()) #print pockets[0] #print pe.best("hi", pockets[0]+board) #print pockets[1] #print pe.best("hi", pockets[1]+board) #print board #print pe.winners(game = "holdem", pockets = pockets, dead = [], board = board) if 0 in pe.winners(game = "holdem", pockets = pockets, dead = [], board = board)['hi']: wins += 1 print "Win pctg: " + str(100.0*wins/iterations)