c = "" while True: try: c = read_raw_data(msg) cn = pe.string2card(c) break except: print c, " isn't a card!" return c ############################################ print "deck = %s\n" % pe.card2string(pe.deck()) print "---------------------------------------" n_players_ = read_data("N players> ") big_blind_ = read_data("Big Blind> ") print "---------------------------------------" print "cards> 2, ... , 9, T, J, Q, K, A" print "ranks> %s" % ranks_ player_hand_ = [] for i in range(1, 3): player_hand_.append(read_card("Player card %d> " % (i))) pockets_ = [player_hand_] print player_hand_
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( game="holdem", pockets=[["tc", "ac"], ["th", "ah"], ["8c", "6h"]],
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( game="holdem", pockets=[["tc", "ac"], ["th", "ah"], ["8c", "6h"]], dead=[], board=["7h", "3s", "2c", "7s", "7d"] ) print "winners = %s\n" % pokereval.winners( game="holdem", pockets=[["tc", "ac"], ["th", "ah"], ["8c", "6h"]], dead=[], board=["7h", "3s", "2c", "7s", "7d"] )
p_temp = card_at_pos(p[0],screen) if p_temp != None: pocket.append([p_temp,card_at_pos(p[1],screen)]) break #Determine number of other players num_other_players = 0 for p in op_card_pos: if is_op_at(p,screen): num_other_players += 1 print num_other_players,board,pocket, win = None if len(pocket) == 1 and len(pocket[0]) == 2 and pocket[0][0] != None and pocket[0][1] != None: #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)