module 7 ex 0 to 2

This commit is contained in:
2026-03-02 15:49:13 +01:00
parent 2cb7f24a8e
commit 164445bb42
12 changed files with 189 additions and 10 deletions

21
07/ex2/main.py Normal file
View File

@@ -0,0 +1,21 @@
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()