Пример #1
0
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(
Пример #2
0
		#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)
Пример #3
0
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=[],
Пример #4
0
	  '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)