import requests, sys, getpass, time, random def battle(player_hp, has_sword): dragon_hp = 100 print("\n--- POKEMON STYLE BATTLE: VS THE BRAGEN ---") while dragon_hp > 0 and player_hp > 0: print(f"\nYour HP: {player_hp} | Bragen HP: {dragon_hp}") action = input("Choose: [1] Attack [2] Heal: ") # Player Turn if action == "1": dmg = random.randint(15, 25) if has_sword else random.randint(5, 10) dragon_hp -= dmg print(f"You dealt {dmg} damage!") else: heal = random.randint(10, 20) player_hp += heal print(f"You healed for {heal} HP!") # Dragon Turn if dragon_hp > 0: d_dmg = random.randint(10, 20) player_hp -= d_dmg print(f"The Bragen used Fire Breath! You took {d_dmg} damage.") if player_hp > 0: print("\nšŸ† THE BRAGEN IS SLAIN! You are a hero.") else: print("\nšŸ’€ You fainted... The Bragen wins.") def start_adventure(): print("\n--- THE QUEST FOR THE BRAGEN ---") inventory = [] # Step 1: The Puzzle print("\nYou enter a dark cave. A stone door blocks your path.") print("Riddle: I speak without a mouth and hear without ears. What am I?") ans = input("Your answer: ").lower() if "echo" in ans: print("\nThe door creaks open!") # Step 2: Item Finding print("Inside, you find a 'Shiny Sword' on the ground. Pick it up? (y/n)") if input().lower() == 'y': inventory.append("sword") print("Item added: Sword (+Attack Power!)") # Step 3: The Boss print("\nYou reach the inner sanctum. The Bragen awakes!") battle(100, "sword" in inventory) else: print("The cave collapses. Wrong answer. GAME OVER.") def check_access(): try: pw = getpass.getpass("Server Password: ") res = requests.get("http://localhost:6000/check", headers={"x-password": pw}) if res.status_code == 200 and res.json().get("run") == "yes": start_adventure() else: print("Access Denied by Server.") except: print("Server Connection Failed.") if __name__ == "__main__": check_access()