import time import random # Enemy Stats ------------------ # Corvus CorvHP = 100 CorvATK = 1 CorvDEF = 13 CorvDMG = 0 CorvEXP = 100 #Ebony EbonHP = 80 EbonATK = 4 EbonDEF = 1 EbonDMG = 0 EbonEXP = 300 # Proxima ProxHP = 150 ProxATK = 1 ProxDEF = 14 ProxDMG = 0 ProxEXP = 200 # Cull CullHP = 250 CullATK = 2 CullDEF = 17 CullDMG = 0 CullEXP = 50 # Thanos ThanHP = 1000 ThanATK = 5 ThanDEF = 30 ThanDMG = 0 ThanEXP = 1000 # Player's starting stats playerName = input("ENTER IDENTIFICATION: ") playerHP = 50 playerMaxHP = 50 playerATK = 0 playerDEF = 13 playerEXP = 0 player_potions = 1 potion_hp_boost = 20 # Enemy's starting stats enemyName = 'placeholder' enemyHP = 100 enemyATK = 1 enemyDEF = 13 enemyDMG = 0 enemyEXP = 100 # Intro print() print("------------------------") print("Welcome, {}.".format(playerName)) print() # Gameplay loop while enemyHP > 0 and playerHP > 0: print("Health Levels:") print(" You: {}".format(playerHP)) print(" {}: {}".format(enemyName, enemyHP)) print() print("Possible actions:") print(" [s] Attack with sword") print(" [d] Defend with shield") print(" [p] Drink healing potion") print() player_choice = input("Your choice? ") print() # Player chooses sword attack if player_choice == "s": enemyDMG = random.randint(1,20) if enemyDMG >= playerDEF: print("{} attacks you and deals {} damage!".format(enemyName, enemyDMG)) playerHP = playerHP - enemyATK else: print("{} tried to attack you but missed!".format(enemyName)) print("You swing your sword...") player_damage = random.randint(1,20) + playerATK if player_damage >= enemyDEF: print("You deal {} {} damage".format(enemyName, player_damage)) enemyHP = enemyHP - player_damage print() else: print("Your attack missed!") print() # Player chooses defend if player_choice == "d": print("You raise your shield to block {}'s attack...".format(enemyName)) shield_block = random.randint(1,2) if shield_block == 1: enemyATK = random.randint(1,20) print("You successfully deflected the attack!") print("The rebound deals {} damage to {}".format(enemyATK, enemyName)) enemyHP = enemyHP - enemyATK else: enemyATK = random.randint(1,20) print("You couldn't block the attack in time...") print("{} deals you {} damage".format(enemyName, enemyATK)) playerHP = playerHP - enemyATK # Player chooses heal if player_choice == "p" and player_potions > 0: print("You drink a healing potion...") playerHP = playerHP + potion_hp_boost if playerHP > playerMaxHP: playerHP = playerMaxHP print("You regained {} health!".format(potion_hp_boost))