def deal(players, dealer, deck): for player in players: player.draw(deck) player.draw(deck) dealer.draw(deck) dealer.draw(deck)
def determine_a_winner(players, dealer, deck, d): for player in players: while d == True: if player.getValue() == 21 and dealer.getValue() < 21: dealer.draw(deck) print(dealer.name, "has: ") dealer.showHand() print(dealer.name, "has a total of: ", dealer.getValue()) elif dealer.getValue() > player.getValue() and dealer.getValue( ) > int(16) and dealer.getValue() < int(22): print("Dealer wins!!") break elif dealer.getValue() == player.getValue( ) and dealer.getValue() > int(16) and dealer.getValue() < int(22): print("Push!") break elif dealer.getValue() < int(17): dealer.draw(deck) print(dealer.name, "has: ") dealer.showHand() print(dealer.name, "has a total of: ", dealer.getValue()) else: print("{} wins!".format(player.name)) break
def game_play(player, dealer): while player.hand <= 21 and dealer.hand <= 21: choice = input("Do you want to hit (y/n) :") if choice == 'y': player.hand += draw() dealer.hand += draw() else: break print(f'player hand has {player.hand}') if player.hand > 21: player.lost() elif player.hand > dealer.hand or dealer.hand > 21: player.won() else: player.draw() print(f'Player had {player.hand} and dealer had {dealer.hand}') print(player)
def start_game(): print("Welcome to the Black Jack") dealer = Dealer() amount = user_input("Enter your amount :") while True: player = construct_player(draw(), amount) print(f"Dealer starts with {dealer.hand}") user_bet(player) game_play(player, dealer) ans = replay() if ans == 'n': break
def draw_sequence(): #add input for more players to play player_1.draw(main_deck) dealer.draw(main_deck) player_1.draw(main_deck) dealer.draw(main_deck)
if user_action == "h": player_1.draw(main_deck) #does player bust? if player_1.hand_value() > 21: player_turn = False player_1.bust = True #player ends turn (s) else: player_turn = False #show cards present on table cards_on_table(player_1) #loop runs until dealer turn ends (False) while dealer_turn == True: if dealer.hand_value() < 17: dealer.draw(main_deck) elif dealer.hand_value() > 21: dealer.bust = True dealer_turn = False cards_on_table(player_1) else: dealer_turn = False cards_on_table(player_1) round_result(player_1)