#--------------------------------------------------------------------- # Name : Endgame # Purpose : 11DGT # Athour : Shevon Julian Joseph # Created : 19 Feb 2024 # Copyright : @Shevon Julian Joseph 19 Feb 2024 #--------------------------------------------------------------------- # Import libraries import random import time # set starting variables---------------------------- # starting Health (CONSTANT) START_HP_THANOS = 100 #player health levels player_health = 0 thanos_health = 0 # Damge presets thanos_sword = 0 player_mjolnir = 0 # Deflect preset deflect = 0 #Player Decision preset player_choice = ' ' play_again = "y" #----------------------------------------------------------------------------------------------------------------- while True: player_name = input("What is your Superhero name?") if player_name.isalpha() == True: break else: print("Please enter a string input. J.A.R.V.I.S error ") #Intro print("The sky grows darker as the army of Thanon moves closer.") #time.sleep(2) print("Thor and Tony lie battered and motionless on the ground from previous encountrer.") #time.sleep(3) print("It is up to you,{} , to finish this. the fate of the universe is your weight to bare.".format(player_name)) #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) #start of play Again loop while play_again == "y": while True : try: print() player_health = int(input("Select a health ammount for {} between 50 and 80...".format(player_name))) if player_health < 50 or player_health > 80 : print() print("Please select an amount between 50 and 80 ") else: break except: print() print("That is not a number... you may need some additional tutoring from Mr Stark or Banner ") #Reset of game loop thanos_health = START_HP_THANOS #Start of the game loop while thanos_health > 0: #Print current health levels time.sleep(1) print() print("Current Health") print("{} has {} HP ...".format(player_name, player_health)) print("Thanos has {} HP...".format(thanos_health)) time.sleep(2) #Player selects their action print() print("what do you choose?") print("[a]ttack with Mjolnir") print("or") print("[d]efend with your shield") player_choice = input("Your choice?...............") print() #Player choice #choice A if player_choice == "a" : thanos_sword = random.randint(1,20) print("Thanos attacks you with his double bladed sword and deals {} damage".format(thanos_sword)) player_health = player_health - thanos_sword if player_health < 1 : break time.sleep(1) player_mjolnir = random.randint(1,20) print("You attack back with Mjolnir in hand dealing {} damage in return". format(player_mjolnir)) thanos_health = thanos_health - player_mjolnir time.sleep(1) #Choice D else: print("Thanos attacks you with his doubled bladded sword.....") print("You rasie your shield and deflect to delect 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)) player_health = player_health - thanos_sword if player_health < 1 : break time.sleep(1) else: thanos_sword = random.randint(1,20) print("Thanos sword rebounds off {} vibaranium shield and he deals himself {} damage".format(player_name, thanos_sword)) thanos_health = thanos_health - thanos_sword time.sleep(1) #End of game loop. Checking health values to determine a winner if player_health < 1: print() print("Thanos is too strong. He has broken your shield and cut you down. This is the end of all life in our universe...") #Option to play agian play_again = input("Do you want to play again?[y]es or [n]o...") 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 universe.") #time.sleep(1) print("It is safe...") #time.sleep(3) print(" ..For now...") #time.sleep(5) #Option to play agian play_again = input("Do you want to play again?[y]es or [n]o...") #Game End time.sleep(2) print("Thanks for playing my game!") time.sleep(2)