Exemple #1
0
def start_game(game_running):

    #
    player = Player('Player', 200, [])
    dealer = Dealer('Dealer', 1000, [])

    while game_running:

        #Resets for a new round
        # Player has a list within list so he can have two hands for splitting
        player.hand = [[]]
        dealer.hand = []
        player.bet = 0
        deck = Deck([])

        print(
            'Welcome to Blackjack\nPlease choose yor role:\n1. Player\n2. Dealer\n3. Quit Game'
        )

        if (player.wallet < 2):
            print("Player do not have more money, Player lost! \nThe End")
            game_running = False
        if (dealer.wallet < 2):
            print("Dealer do not have more money, Dealer lost! \nThe End")
            game_running = False

        choice = input()

        if choice == '1':
            print("\nPlayer chosen\n")
            PlayerGame.start_player_game(player, dealer, deck.cards)
        elif choice == '2':
            print("\nDealer chosen\n")
            DealerGame.start_dealer_game(player, dealer, deck.cards)
        elif choice == '3':
            print("\nGame Quitting...")
            game_running = False
        else:
            print('\nInvalid choice.\nPlease enter a valid number\n')
Exemple #2
0
        elif dealer.hand.value > player.hand.value:

            dealer_wins(player, dealer)
            break

        elif dealer.hand.value < player.hand.value:

            player_wins(player, dealer)
            break

    # Inform Player of their chips total
    print(f"Player's total chips : {player.chips.total}")

    if player.chips.total == 0:
        print('You run out of chips')
        break

    else:
        # Ask to play again
        playagain = input("Want to play again? [Y/N]").upper()

        if playagain == 'N':
            break
        else:
            player.hand = Hand()
            dealer.hand = Hand()
            player.hand.value = 0
            dealer.hand.value = 0
            playing = True