module 7 finished

This commit is contained in:
2026-03-05 15:21:29 +01:00
parent 516ef290a7
commit 6e6df73007
9 changed files with 232 additions and 9 deletions

View File

@@ -16,6 +16,4 @@ class Card(ABC):
return res
def is_playable(self, available_mana: int) -> bool:
if available_mana > 5:
return True
return False
return available_mana > 5

View File

@@ -1,5 +1,5 @@
def main():
from CreatureCard import CreatureCard
def main() -> None:
from .CreatureCard import CreatureCard
game_state = {"player": "michel", "mana": 6}
print("=== DataDeck Card Foundation ===\n")
@@ -7,8 +7,10 @@ def main():
creature_card = CreatureCard("Fire Dragon", 5, "Legendary", 7, 5)
print(f"CreatureCard info:\n{creature_card.get_card_info()}")
print("\nPlaying Fire Dragon with 6 mana available:")
print(f"Playable: {creature_card.is_playable(game_state['mana'])}")
print(f"Play result: {creature_card.play(game_state)}")
playable = creature_card.is_playable(game_state["mana"])
print(f"Playable: {playable}")
if playable:
print(f"Play result: {creature_card.play(game_state)}")
print("\nFire Dragon attacks Goblin Warrior:")
print(f"Attack result: {creature_card.attack_target('Goblin Warrior')}")
print("\nTesting insufficient mana (3 available):")