import retro from card import Card #this code will be for creating a player to play against or to deal cards and to ask about your next action to continue the game. #this code will be the agent refered to as dealer for now. dealer_hand=[] player1_hand=[] def deal_first(): #deal two cards to the dealer one up and one down dealer_show = Card() while is_card_valid(dealer_show) == False: dealer_show = Card() if dealer_show == 1: print("dealer shown card:"+ "Ace") if dealer_show == 11: print("dealer shown card:"+ "Jack") #continue code here to show the correct face based on what was drawn if dealer_show == 12: print("dealer shown code:"+ "Queen") if dealer_show == 13: print("dealer shown card:"+ "King") print("dealer shown card:"+ str(dealer_show)) dealer_hand.append(dealer_show) dealer_hidden = Card() print("▮") dealer_hand.append(dealer_hidden) #deal two cards to the player (both showing since it's one player) def is_card_valid(card): cards_dealt = [] counts = card_count(cards_dealt) if card == 1: if card_ones.value <= 3: cards_dealt.append = [card] return True return False if card == 2: if card_twos.value <= 3: cards_dealt.append = [card] return True return False if card == 3: if card_threes.value <= 3: cards_dealt.append = [card] return True return False if card == 4: if card_fours.value <= 3: cards_dealt.append = [card] return True return False if card == 5: if card_fives.value <= 3: cards_dealt.append = [card] return True return False if card == 6: if card_sixes.value <= 3: cards_dealt.append = [card] return True return False if card == 7: if card_sevens.value <= 3: cards_dealt.append = [card] return True return False if card == 8: if card_eights.value <= 3: cards_dealt.append = [card] return True return False if card == 9: if card_nines.value <= 3: cards_dealt.append = [card] return True return False if card == 10: if card_tens.value <= 3: cards_dealt.append = [card] return True return False if card == 11: if card_jacks.value <= 3: cards_dealt.append = [card] return True return False if card == 12: if card_queens.value <= 3: cards_dealt.append = [card] return True return False if card == 13: if card_kings.value <= 3: cards_dealt.append = [card] return True return False def card_count(cards_dealt): cards_ones = 0 cards_twos = 0 cards_threes = 0 cards_fours = 0 cards_fives = 0 cards_sixes = 0 cards_sevens = 0 cards_eights = 0 cards_nines = 0 cards_tens = 0 cards_aces = 0 cards_jacks = 0 cards_queens = 0 cards_kings = 0 for face in self.face(): if face == 1: cards_ones+=1 if face == 2: cards_twos+=1 if face == 3: cards_threes+=1 if face == 4: cards_fours+=1 if face == 5: cards_fives+=1 if face == 6: cards_sixes+=1 if face == 7: cards_sevens+=1 if face == 8: cards_eights+=1 if face == 9: cards_nines+=1 if face == 10: cards_tens+=1 if face == 11: cards_jacks+=1 if face == 12: cards_queens+=1 if face == 13: cards_kings+=1 deal_first()