47 lines
1.1 KiB
Python
47 lines
1.1 KiB
Python
from typing import Any
|
|
|
|
import requests
|
|
|
|
url="http://127.0.0.1:8000"
|
|
|
|
def create_account(name: str, email: str, password: str) -> Any | None:
|
|
data = {
|
|
"name": name,
|
|
"email": email,
|
|
"password": password
|
|
}
|
|
|
|
response = requests.post(f"{url}/heroes/create", json=data)
|
|
|
|
if response.status_code == 200:
|
|
return response.json()
|
|
else:
|
|
return False
|
|
|
|
def login(email: str, password: str):
|
|
data = {
|
|
"email": email,
|
|
"password": password
|
|
}
|
|
|
|
response = requests.post(f"{url}/verify", json=data)
|
|
|
|
if response.status_code == 200:
|
|
user_response = requests.get(f"{url}/heroes/{response.json()['hero_id']}")
|
|
return user_response.json()
|
|
else:
|
|
return False
|
|
|
|
def load_options() -> int:
|
|
print("""
|
|
Here are the available options:
|
|
* To select an option, just enter its number *
|
|
1. Home - View the inventory, Save Progress, or View gold and health, Quit
|
|
2. Cave - Mine for gold
|
|
3. Shop - Buy weapons, pickaxes, or upgrades
|
|
4. Arena - Fight monsters for more gold.
|
|
""")
|
|
|
|
option = int(input(""))
|
|
return option
|