Beispiel #1
0
def initialDeal(infoArray):
    playerList = copy.copy(infoArray[0])
    middleDeck = copy.copy(infoArray[1])
    for x in playerList:
        x[3] = []
        for y in range(2):
            cardDrawn = deck.draw(middleDeck)
            x[3].append(cardDrawn)
    return infoArray
Beispiel #2
0
        if betable == 0:
            betable = 1

        print()
        print(f'betting {betable}')
        print()
        time.sleep(1)

        dd = 0  #how many cards the dealer has drawn
        ht = 0  #the total value of the drawn hand
        dh = ''  #the actual card e.g a,hq10,s6
        hhand = []
        comd = []
        sv = 0
        while dd < 1:  #does the loop twice to draw two cards
            cv, dh, hhand, drawn = draw(dh, ht, drawn,
                                        hhand)  #function to draw cards
            comd.append(dh)
            sv = cv
            dd = dd + 1  #adds to cards drawn
        print(f'Dealers card {comd}')
        print(f'Dealers total {cv}')
        print()

        hh = ''
        comh = comd
        while dd == 1:
            cv, hh, hhand, drawn = draw(hh, ht, drawn, hhand)
            ht = ht + cv + sv
            comh.append(hh)
            dd = dd + 1
            if ht >= 22:
Beispiel #3
0
def plusRiver(infoArray):
    cardDrawn = deck.draw(infoArray[1])
    infoArray[2].append(cardDrawn)
    return infoArray
Beispiel #4
0
def initRiver(infoArray):
    infoArray[2] = []
    for x in range(3):
        cardDrawn = deck.draw(infoArray[1])
        infoArray[2].append(cardDrawn)
    return infoArray
 def draw_card(self, deck, hand, number=1):
     new_cards = deck.draw(number)
     hand.extend(new_cards)
Beispiel #6
0
 def dealer_move(self, deck, hand):
     if self.score(hand.hand) >= 17:
         return
     else:
         hand.add(deck.draw())
Beispiel #7
0
 def draw(self, deck):
     """draws a card from the deck given as an argument"""
     drawn = deck.draw()
     self.hand.append(drawn)