Files
42-Piscine_Python/07/ex3/AggresiveStrategy.py
2026-03-03 16:00:55 +01:00

23 lines
682 B
Python

from .GameStrategy import GameStrategy
from operator import attrgetter
class AgressiveStrategy(GameStrategy):
def execute_turn(self, hand: list, battlefield: list) -> dict:
return {
"cards_played": [card.name for card in hand],
"mana_used": 5,
"targets_attacked": battlefield,
"damage_dealt": 8,
}
def get_strategy_name(self) -> str:
return "Aggressive"
def prioritize_targets(self, available_targets: list) -> list:
try:
return sorted(available_targets, key=attrgetter("health"))
except Exception as err:
print(err)
return available_targets