Files
42-Piscine_Python/07/ex2/main.py
2026-03-02 15:49:13 +01:00

22 lines
846 B
Python

def main():
from .EliteCard import EliteCard
print("=== DataDeck Ability System ===\n")
card = EliteCard("Arcane Warrior", 25, "Legendary", 5, 20, 3, 4, 4)
print("EliteCard capabilities:")
print("- Card: ['play', 'get_card_info', 'is_playable']")
print("- Combatable: ['attack', 'defend', 'get_combat_stats']")
print("- Magical: ['cast_spell', 'channel_mana', 'get_magic_stats']")
print("\nPlaying Arcane Warrior (Elite Card):\n")
print("Combat phase:")
print(f"Attack result: {card.attack('Enemy')}")
print(f"Defense result: {card.defend(5)}")
print("\nMagic phase:")
print(f"Spell cast: {card.cast_spell('Fireball', ['Enemy1', 'Enemy2'])}")
print(f"Mana channel: {card.channel_mana(3)}")
print("Multiple interface implementation successful!")
if __name__ == "__main__":
main()