100-days-of-code/projects/Day 11/main.py

63 lines
No EOL
2 KiB
Python

from art import logo
# from replit import clear
import random
program_end = False
def continue_blackjack():
program_end = False
while program_end == False:
user_hand.append(random.choice(cards))
user_sum = sum(user_hand)
print(f"Your cards: {user_hand}, current score: {user_sum}")
print(f"Computer's first card: {computer_hand[0]}")
if user_sum > 21:
return
ask_continue = input("Type 'y' to get another card, type 'n' to pass: ")
if ask_continue == "y":
continue_blackjack()
else:
program_end = True
return
cards = [11, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10]
user_hand = []
user_hand.append(random.choice(cards))
user_hand.append(random.choice(cards))
user_sum = sum(user_hand)
computer_hand = [random.choice(cards)]
computer_sum = computer_hand[0]
response = input("Do you want to play a game of Blackjack? Type 'y' or 'n': ")
if response == "y":
print(logo)
print(f"Your cards: {user_hand}, current score: {user_sum}")
print(f"Computer's first card: {computer_hand[0]}")
ask_continue = input("Type 'y' to get another card, type 'n' to pass: ")
if ask_continue == "y":
continue_blackjack()
else:
program_end = True
elif response == "n":
quit()
user_sum = sum(user_hand)
print(f"Your final hand: {user_hand}, final score: {user_sum}")
computer_total_cards = random.randint(0, len(user_hand))
if computer_total_cards > 0:
for i in range(computer_total_cards-1):
computer_hand.append(random.choice(cards))
computer_sum = sum(computer_hand)
print(f"Computer's final hand: {computer_hand}, final score: {computer_sum}")
if user_sum >= 21 and computer_sum >= 21:
print("Tie! You both drew 21 or over!")
elif user_sum > 21:
print("You went over. You lose!")
elif computer_sum > 21:
print("Opponent went over. You win!")
else:
if (21-user_sum) > (21-computer_sum):
print("Computer is closer to 21. You lose!")
else:
print("You're closer to 21. You win!")