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

39
07/ex4/main.py Normal file
View File

@@ -0,0 +1,39 @@
from .TournamentCard import TournamentCard
from .TournamentPlatform import TournamentPlatform
def main() -> None:
print("=== DataDeck Tournament Platform ===\n")
print("Registering Tournament Cards...\n")
platform = TournamentPlatform()
print(
platform.register_card(
TournamentCard(
"dragon_001", "Fire Dragon", 20, "Rare", 15, 25, 5, 1200
)
)
)
print(
platform.register_card(
TournamentCard(
"wizard_001", "Ice Wizard", 15, "common", 10, 30, 4, 1150
)
)
)
print("Creating tournament match...")
match_res = platform.create_match("dragon_001", "wizard_001")
print(f"Math result: {match_res}\n")
print("Tournament Leaderboard:")
leaderboard = platform.get_leaderboard()
for i in range(len(leaderboard)):
print(f"{i + 1}. {leaderboard[i].name} - Rating:\
{leaderboard[i].calculate_rating()}\
({leaderboard[i].get_tournament_stats()['Record']})")
print("\nPlatform Report:")
print(platform.generate_tournament_report())
print("\n=== Tournament Platform Successfully Deployed! ===")
print("All abstract patterns working together harmoniously!")
if __name__ == "__main__":
main()