LokeshReddy001's picture
Initial commit: Grid Royale game backend and frontend.
bcad26c
Raw
History Blame Contribute Delete
498 Bytes
from __future__ import annotations
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from .environment import Environment
def calculate_score(env: Environment) -> dict[str, int]:
scores = {}
for aid, agent in env.agents.items():
scores[aid] = agent.score
return scores
def rank_agents(env: Environment) -> list[tuple[str, int]]:
scored = [(aid, agent.score) for aid, agent in env.agents.items()]
scored.sort(key=lambda x: x[1], reverse=True)
return scored