#-------------------------------------------------------------------------- # Name : Endgame # Purpose : 11DGT # Author: Tyron Vassilatos # Created : 17/02/2025 # Copyright : © Tyron Vassilatos 17/02/2025 #-------------------------------------------------------------------------- # Import libraries import random import time # Set starting variables ----------------------------------- #Starting Health (Constant) 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 ") while True: print() player_health = int(input("Select a health amount 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 print() print("That is not a number.. you may need some additional tutoring from Mr Start or Banner") START_HP_THANOS = 100 #Player health levels player_health = 50 thanos_health = 100 # Damage presets thanos_sword = 0 player_mjolnir = 0 # Deflect Preset deflect = 0 # Player Decision Preset cap_choice = " " play_again = "y" #------------------------------------------------------------------------- #Start of game loop while thanos_health > 0 : #Intro print("The sky grows darker as the army of Thanos moves closer.") time.sleep(2) 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) while thanos_health > 0 : #Print current health levels time.sleep(1) print() print("Current Health") print("Cap has {} Health Points Left".format(player_health)) print("Thanos has {} Health Points Left".format(thanos_health)) time.sleep(2) print() print("What do you choose?") print("[a]ttack with Mjonir") print("or") print("[d]efend with your shield") player_choice = input("Your choice? ") print() #player choice #choice attack 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 <= 0: 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) 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)) player_health = player_health - thanos_sword if player_health <= 0: break time.sleep(1) else: thanos_sword = random.randint(1, 20) print("Thanos' sword rebounds off Caps vibranium shield 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() print("Thanos is too strong. He has broken your shield and cut you down. This is the end of all life in our universe...") else: print() print("Thanos has fallen!") time.sleep(.5) print("You drop to your knees, exhausted") time.sleep(.5) print("You stare out into the gratful universe.") time.sleep(1) print("It is safe...") 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 your playing my game!") time.sleep(2)