#-------------------------------------------------------------------------- # Name : Endgame # Purpose : 11DGT # Author: Logan Baldwin # Created : 17/02/2025 # Copyright : ©Logan Baldwin 17/02/2025 #-------------------------------------------------------------------------- import random import time #Starting Health (CONSTANT) START_HP_THANOS = 100 # Player Health Levels player_health = 0 thanos_health = 0 # Damage presets thanos_sword = 0 cap_mjolnir = 0 # Deflect Preset deflect = 0 # Player Decision Preset cap_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 ") skip = input("Do you wish to skip the dialogue? [y/n]?... ") if skip == "n": 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(f"It is up to you, {player_name} to finish this. The fate of the universe is your weight to bear.") 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": thanos_health = START_HP_THANOS #Reset health levels for characters while True: try: print() player_health = int(input("Select a health amout 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 Startk or Banner") #Start of game loop while thanos_health > 0: time.sleep(1.5) print() print("Current Health") print("{} has {} HP...".format(player_name, player_health)) print("Thanos has {} HP...".format(thanos_health)) time.sleep(1) print() print("What do you choose?..") print("[a]ttack with Mjolnir?") print("or") print("[d]efend with your willy?") cap_choice = input("Your choice?... ") print() if cap_choice == "a": thanos_sword = random.randint(1,20) print("Thanos grabs your face and smashes it to pieces dealing {} damage".format(thanos_sword)) player_health = player_health - thanos_sword if player_health < 1: break time.sleep(2) 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) else: print("Thanos attacks you with his double bladed willy...") time.sleep(1) print("You raise your willy 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 willy and Thanos strikes you with his willy 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' willy rebounds off Caps vibranium willy and he deals himself {} damage".format(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() time.sleep(2) print("Thanos is too strong. He has broken your willy and cut you down. This is the end of all life in our universe...") #Option to play again 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 again 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)