Black Jack Game

logo = """
.------. _ _ _ _ _
|A_ _ |. | | | | | | (_) | |
|( \/ ).-----. | |__ | | __ _ ___| | ___ __ _ ___| | __
| \ /|K /\ | | '_ \| |/ _` |/ __| |/ / |/ _` |/ __| |/ /
| \/ | / \ | | |_) | | (_| | (__| <| | (_| | (__| <
`-----| \ / | |_.__/|_|\__,_|\___|_|\_\ |\__,_|\___|_|\_\\
| \/ K| _/ |
`------' |__/
"""


import random
def black_jack():
print(logo)
cards = [11, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10]
#Users Card
user_card=[]
def user_take_card(user_card):
a=random.randint(0,len(cards)-1)
user_card.append(cards[a])

user_take_card(user_card)
user_take_card(user_card)


#Computers card
computer_card=[]
def computer_take_card(computer_card):
a=random.randint(0,len(cards)-1)
computer_card.append(cards[a])

computer_take_card(computer_card)
computer_take_card(computer_card)

#User Score
u_score=0
def user_score(user_card,u_score):
u_score=0
for i in range(0,len(user_card)):
u_score+=user_card[i]

return u_score

u_score=user_score(user_card,u_score)


#Computer Score
c_score=0
def computer_score(computer_card,c_score):
c_score=0
for i in range(0,len(computer_card)):
c_score+=computer_card[i]

return c_score

c_score=computer_score(computer_card,c_score)



print(user_card)
print(computer_card)

################ MAIN PART #####################

print("Yours Cards: ",end=" ")
print(user_card,end=" ")
print(", Current Score: "+str(u_score))
print("Computer's First Card: "+str(computer_card[0]))



game_end=False

while(game_end==0):
decide=input("Type 'y' to get another card, type 'n' to pass:")

if(decide=='n'):
print("Your Final Hand: ",end=" ")
print(user_card,end=" ")
print("Your Final Score: " +str(u_score))
print("COmputer Final Hand: ",end=" ")
print(computer_card, end=" ")
print("Computer Final Score: " +str(c_score))
if c_score>u_score:
print("You Lost")
elif c_score<u_score:
print("You Won")
else:
print("Game Drawn")

game_end=1
break

user_take_card(user_card)
print(user_card)
u_score=user_score(user_card,u_score)
print(u_score)
if u_score>21:
print("Your Final Hand: ",end=" ")
print(user_card,end=" ")
print("Your Final Score: " +str(u_score))
print("COmputer Final Hand: ",end=" ")
print(computer_card, end=" ")
print("Computer Final Score: " +str(c_score))
print("Your Score is over 21. You Lost")
game_end=1
break

computer_take_card(computer_card)
c_score=computer_score(computer_card,c_score)
if c_score>21:
print("Your Final Hand: ",end=" ")
print(user_card,end=" ")
print("Your Final Score: " +str(u_score))
print("COmputer Final Hand: ",end=" ")
print(computer_card, end=" ")
print("Computer Final Score: " +str(c_score))
print("Computers score greater than 21, You Won")
game_end=1


black_jack()

a=input("Do you want to play another game of blackjack:(y/n)").lower()

while (a=='y'):
black_jack()
a=input("Do you want to play another game of blackjack:(y/n)").lower()

Comments

Popular posts from this blog

Sum of Even Numbers till N

Find the Runner-Up Score!

Print All Substrings