#--------------------------------------------------------------------------
#  Name :       Endgame
#  Purpose :    11DGT
#  Author:      Your Name
#  Created :    Date
#  Copyright :  © Your name and Date
#--------------------------------------------------------------------------

# Import libraries
import random
import time

# Set starting variables -----------------------------------

# Staring Health
cap_health = 50
thanos_health = 100

# Damage presets
thanos_sword = 0
cap_mjolnir = 0

# Deflect Preset
deflect = 0

# Player Decision Preset
cap_choice = “ “

#Intro
print("The sky grows darker as the army of Thanos moves closer.")
time.sleep(2)
print("Thor and Tony lie battered and motionless on the ground from the previous encounter.")
time.sleep(3)
print("It is up to you, Cap, to finish this. The fate of the universe is your weight to bare.")
time.sleep(3.5)
print("You stand there, hurt. But you have your shield in arm hand and wield Mjolnir in the other.")
time.sleep(4)
print("You are worthy, but will the power of Thor be enough....")
time.sleep(3)
print("You are in the ENDGAME now")
time.sleep(1)

#Print current health levels
def new_func(cap_health, thanos_health):
    time.sleep(1)
    print()
    print("Current Health")
    print("Cap has {} HP...".format(cap_health))
    print("Thanos has {} HP...".format(thanos_health))
    time.sleep(2)

new_func(cap_health, thanos_health)

#Player selects their action
def new_func1():
    print()
    print("What do you choose?..")
    print("[a]ttack with Mjolnir")
    print("or")
    print("[d]efend with your shield")
    cap_choice = input("Your choice?... ")
    print()

new_func1()

#Player choice
    #Choice A

if cap_choice == "a" :
    thanos_sword = random.randint(1, 20)
    print("Thanos attacks you with his double bladed sword and deals {}damage".format(thanos_sword))
    cap_health = cap_health - thanos_sword
    if cap_health < 1:
        break
    time.sleep(1)
    cap_mjolnir = random.randint(1, 20)
    print("You attack back with Mjolnir in hand dealing {} damage in return".format(cap_mjolnir))
    thanos_health = thanos_health - cap_mjolnir
    time.sleep(1)

#Choice D    
else:           
        print("Thanos attacks you with his double bladed sword...")
        print("You raise your shield and deflect to deflect the blow...")
        time.sleep(1)
        deflect = random.randint(1, 2)
        if deflect == 1 :
            thanos_sword = random.randint(1, 20)
            print("You were to slow in raising your shield and Thanos strikes you with his sword for {} damage".format(thanos_sword))
            cap_health = cap_health - thanos_sword
            if cap_health < 1:
                break
            time.sleep(1
#Set starting Health variable Values---------------------------------------------------

#Starting Health (CONSTANT))
START_HP_CAP = 50
START_HP_THANOS = 100

#Player health levels
cap_health = 0
thanos_health = 0

#Deflect preset
deflect = 0

#Player decision preset
cap_choice = " "

Play_again = "y"

#-------------------------------------------------------------------------------------

#Start of Play Again loop
while play_again =="y" :

    #Start of game loop
    while thanos_health > 0
#End of game  loop. Checking health values to determine a winner
if cap_health < 1:
    print()
    print("Thanos is too strong. He has broken your shield and cut you down.

#Option to play again
play_again = input("Do you want to play again? [y]es or [no]...")

else:
    print()
    print("Thanos has fallen!")
    time.sleep(.5)
    print("You drop to your knees, exhausted.")
    time.sleep(.5)
    print("You stare out into a grateful unverse.")
    time.sleep(1)
    print("It is safe...")
    time.sleep(3)
    print("                                                                                     ..")

#Option to play again
play_again = input("Do you want to play again? [y]es or [no]...")

#Game End
time.sleep(2)
print("Thanks for playing my game!")
time.sleep(2)

while True:
    try:
        print()
        player_health = int("Select a health amount for {} between 50 an 80...".format(player_nam)))
        if player_health < 50 or player_heath > 80 :
            print()
            print("Please select an anomount btween 50 and 80")
        else:
            break
    except:
        print()
        print("That is not a number..you may need some additional turing from Mr Stark or Banner")