示例#1
0
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()
示例#2
0
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()
示例#3
0
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
示例#4
0
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