Ejemplo n.º 1
0
def main():
    player = Player("Player")
    dealer = Participant("Dealer")

    playagain = "y"

    while not player.isBroke() and playagain == "y":
        print("You have $", player.getMoney(), sep="")
        bet = int(input("How much to bet? "))
        while bet > player.getMoney():
            print("Not enough to make that bet!")
            print("You have $", player.getMoney(), sep="")
            bet = int(input("How much to bet? "))

        d = Deck()
        d.shuffle()

        player.clearHand()
        dealer.clearHand()

        for i in range(2):
            player.addToHand(d.draw())
            dealer.addToHand(d.draw())

        print("Dealer's first card:")
        print(dealer.getFirstCard())
        print()
        print(player)
        print()

        choice = input("Would you like to hit or stay? ")
        while choice == "hit":
            player.addToHand(d.draw())
            print(player)

            if player.getHandValue() > 21:
                player.changeMoney(-bet)
                print()
                print("You lose! busted...")
                print()
                print(dealer)
                break
            elif player.getHandValue() == 21:
                break
            else:
                print()
                choice = input("Would you like to hit or stay? ")

        if player.getHandValue() <= 21:
            while dealer.getHandValue() <= 16:
                dealer.addToHand(d.draw())

            print()
            print(dealer)
            if dealer.getHandValue() > 21:
                player.changeMoney(bet)
                print()
                print("You won! Dealer busted...")
            else:
                if player.getHandValue() > dealer.getHandValue():
                    player.changeMoney(bet)
                    print()
                    print("You won!")
                elif dealer.getHandValue() > player.getHandValue():
                    player.changeMoney(-bet)
                    print()
                    print("You lost...")
                else:
                    print()
                    print("Its a draw!")

        playagain = input("Would you like to play again(y/n)? ")