def constdb(): # define deck dk = deck.deck(1) dk.setdeck() # define table & player p = [deck.player('table',0)] p.append(deck.player('player',100)) # all possible card set for table tclist = cpair(dk,5) # file f = file('holdem_db.txt','w') f.write('tcard1\ttcard2\ttcard3\ttcard4\ttcard5\tpcard1\tpcard2\twin\tdraw\tlose\n') f.close()
def constdb(): # define deck dk = deck.deck(1) dk.setdeck() # define table & player p = [deck.player('table', 0)] p.append(deck.player('player', 100)) # all possible card set for table tclist = cpair(dk, 5) # file f = file('holdem_db.txt', 'w') f.write( 'tcard1\ttcard2\ttcard3\ttcard4\ttcard5\tpcard1\tpcard2\twin\tdraw\tlose\n' ) f.close()
def holdem(n): # define deck dk = deck.deck(1) dk.setdeck() # define table p = [deck.player("table", 0)] for i in range(n): p.append(deck.player(str(i + 1), 100)) # deal 2 cards to each for i in range(1, len(p)): p[i].take(dk.deal()) p[i].take(dk.deal()) # bet ## # deal 2 cards to table p[0].take(dk.deal()) p[0].take(dk.deal()) # show table cards print "table cards" p[0].showcards() # bet ## # deal 3 more cards to table p[0].take(dk.deal()) p[0].take(dk.deal()) p[0].take(dk.deal()) # show table cards print "table cards" p[0].showcards() print "" # bet ## # check # get best cards of each best = [] for i in range(1, len(p)): if p[i].status == 1: continue temp = p[0].getcards() for j in range(len(temp)): p[i].take(temp[j]) best.append([checker.extract(p[i].getcards(), 5), i]) # check the winner win = [0] for i in range(1, len(best)): fight = checker.compete([best[win[0]][0], best[i][0]]) if fight == 2: win = [i] elif fight == 1: win.append(i) # show result for i in range(len(best)): p[best[i][1]].showcards() print p[best[i][1]].name + ": " + score[checker.order(best[i][0])] for j in range(len(best[i][0])): print best[i][0][j] print "" print "The winner is " for i in range(len(win)): print p[best[win[i]][1]].name
def holdem(n): # define deck dk = deck.deck(1) dk.setdeck() # define table p = [deck.player('table', 0)] for i in range(n): p.append(deck.player(str(i + 1), 100)) # deal 2 cards to each for i in range(1, len(p)): p[i].take(dk.deal()) p[i].take(dk.deal()) # bet ## # deal 2 cards to table p[0].take(dk.deal()) p[0].take(dk.deal()) # show table cards print 'table cards' p[0].showcards() # bet ## # deal 3 more cards to table p[0].take(dk.deal()) p[0].take(dk.deal()) p[0].take(dk.deal()) # show table cards print 'table cards' p[0].showcards() print '' # bet ## # check # get best cards of each best = [] for i in range(1, len(p)): if p[i].status == 1: continue temp = p[0].getcards() for j in range(len(temp)): p[i].take(temp[j]) best.append([checker.extract(p[i].getcards(), 5), i]) # check the winner win = [0] for i in range(1, len(best)): fight = checker.compete([best[win[0]][0], best[i][0]]) if fight == 2: win = [i] elif fight == 1: win.append(i) # show result for i in range(len(best)): p[best[i][1]].showcards() print p[best[i][1]].name + ': ' + score[checker.order(best[i][0])] for j in range(len(best[i][0])): print best[i][0][j] print '' print 'The winner is ' for i in range(len(win)): print p[best[win[i]][1]].name