Exemplo n.º 1
0
    def get_new_ratings(self, game, ranks):
        new_ratings = []
        for rank in ranks:
            player_rating = self.get_player_game_rating(game, rank)

            opponent_ranks = ranks.exclude(player=rank.player)
            opponent_ratings = [
                self.get_player_game_rating(game, opponent_rank)
                for opponent_rank in opponent_ranks
            ]
            new_ratings.append(
                (rank.player, player_rating[1] + sum(Rating.get_adjustments(player_rating, opponent_ratings)))
            )

        return new_ratings