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
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:
def plusRiver(infoArray): cardDrawn = deck.draw(infoArray[1]) infoArray[2].append(cardDrawn) return infoArray
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)
def dealer_move(self, deck, hand): if self.score(hand.hand) >= 17: return else: hand.add(deck.draw())
def draw(self, deck): """draws a card from the deck given as an argument""" drawn = deck.draw() self.hand.append(drawn)