Echoes of Arkaea.
<hdml>
# Character classes
class Character:
def __init__(self, name, health, attack, defense, magic):
[Link] = name
[Link] = health
[Link] = attack
[Link] = defense
[Link] = magic
def take_damage(self, damage):
[Link] -= damage
if [Link] < 0:
[Link] = 0
def attack_enemy(self, enemy):
damage = max([Link] - [Link], 0)
print(f"{[Link]} attacks {[Link]} for {damage} damage!")
enemy.take_damage(damage)
def cast_spell(self, enemy):
damage = max([Link] - [Link], 0)
print(f"{[Link]} casts a spell on {[Link]} for {damage} damage!")
enemy.take_damage(damage)
def is_alive(self):
return [Link] > 0
class Enemy:
def __init__(self, name, health, attack, defense):
[Link] = name
[Link] = health
[Link] = attack
[Link] = defense
def take_damage(self, damage):
[Link] -= damage
if [Link] < 0:
[Link] = 0
def attack_player(self, player):
damage = max([Link] - [Link], 0)
print(f"{[Link]} attacks {[Link]} for {damage} damage!")
player.take_damage(damage)
def is_alive(self):
return [Link] > 0
# Quest structure
class Quest:
def __init__(self, name, description, reward):
[Link] = name
[Link] = description
[Link] = reward
# Main Game Loop
def main_game():
# Create player and enemy
player = Character("Alaric", 100, 20, 10, 30) # Name, health, attack, defense,
magic
enemy = Enemy("Shade Minion", 50, 15, 5) # Name, health, attack, defense
print("Welcome to Echoes of Arkaea!")
# Introduce first quest
first_quest = Quest("Retrieve the Echo Stone",
"Explore the Enchanted Forest to find the first Echo
Stone.",
"Echo Stone (Magic Boost)")
print(f"Quest: {first_quest.name}")
print(f"Description: {first_quest.description}")
# Begin combat loop
while player.is_alive() and enemy.is_alive():
print(f"\n{[Link]}'s Health: {[Link]} | {[Link]}'s Health:
{[Link]}")
print("1. Attack")
print("2. Cast Spell")
print("3. Use Item (Coming Soon)")
choice = input("What will you do? (1/2/3): ")
if choice == '1':
player.attack_enemy(enemy)
elif choice == '2':
player.cast_spell(enemy)
else:
print("That option is not available yet.")
if enemy.is_alive():
enemy.attack_player(player)
if not player.is_alive():
print(f"{[Link]} has been defeated. Game Over.")
break
if not enemy.is_alive():
print(f"{[Link]} has been defeated!")
print(f"You have completed the quest: {first_quest.name}")
print(f"Reward: {first_quest.reward}")
break
# End Game Check
if player.is_alive():
print("You've completed Day 1 of the adventure. Get ready for the next
day!")
else:
print("Try again to complete Day 1.")
# Run the game
if __name__ == "__main__":
main_game()