#Chance
import random

# Welcome message
print("Hello, Traveler! What is your name?")

# Get username
username = input("Enter username: ")

# Greet the user
print(f"Hello, {username}!")

# Introduce the quest
print("You are on your way to get the legendary cookie.")

# Present weapon choices
print("What weapon will you start with?")
print("A: Blade of Power ( 50 DMG, 25% CRIT RATE = 75 DMG)")
print("B: Katana of Wisdom (35 DMG, 50% CRIT RATE = 52.5 DMG)")

# Get user's choice
while True:
    choice = input("Choose your weapon (A/B): ").strip().upper()
    if choice not in ["A", "B"]:
        print("Invalid choice. Please choose A or B.")
    else:
        break

# Process user's choice
if choice == "A":
    print("You chose Blade of Power!")
    weapon = "Blade of Power"
    damage = 50
    crit_rate = 0.25
elif choice == "B":
    print("You chose Katana of Wisdom!")
    weapon = "Katana of Wisdom"
    damage = 35
    crit_rate = 0.5

#Variables
gremlin_hp = 70
monster = "gremlin"
damage2 = 40
crit_rate2 = 0.5
player_HP = 100
gremlindead = 0
# Encounter a gremlin
print("You encounter a gremlin that eats people's socks! (it has {} HP)".format(gremlin_hp))
print("What do you do?")

# Present choices
print("A: Kill it")
print("B: Befriend it (50% chance) (+30 ATK)")

# Get user's choice
while True:
    choice = input("Choose your action (A/B): ").strip().upper()
    if choice not in ["A", "B"]:
        print("Invalid choice. Please choose A or B.")
    else:
        break

# Process user's choice
if choice == "A":
    # Kill the gremlin
    print("You attack the gremlin with your {}!".format(weapon))
    
    # Roll for crit
    if random.random() < crit_rate:
        damage *= 1.5
        print("Critical hit!")
    print("You deal {} damage to the gremlin!".format(damage))
    gremlin_hp -= damage
    if gremlin_hp <= 0:
        print("The gremlin is defeated!")
        gremlindead = 1  
    else:
        print("But the gremlin isn't dead yet!")
        print("The gremlin has {} HP remaining!".format(gremlin_hp))
        print("You're attacked by the {}!".format(monster))
        print("You have {} HP left!".format(player_HP - damage2))
        print("What will you do?")
# Present choices
print("A: Attack it")
print("B: Befriend it (30% chance) (+40 ATK)")
print("C: Flee")

#Get user's choice A
choice = input("Choose your action (A/B/C): ").strip().upper()
if choice not in ["A", "B", "C"]:
    print("Invalid choice. Please choose between A, B, or C.")

if choice == "A":
    # Kill the gremlin
    print("You attack the gremlin with your {}!".format(weapon))
        
        # Roll for crit
if random.random() < crit_rate:
        damage *= 1.5
        print("Critical hit!")
        print("You deal {} damage to the gremlin!".format(damage))
        gremlin_hp -= damage
        if gremlin_hp <= 0:
            print("The gremlin is defeated!")
        print("Your attack power increases by {}!".format(damage2))

if choice == "B":
    # Befriend the gremlin
    if random.random() < 0.5:
        print("You successfully befriend the gremlin!")
        print("Your attack power increases by {}!".format(damage2))

if choice == "C":
    #Flee
    print("You ran away!, but, you fell into a pit of lava and died. Gme Over :(((")
    exit()